《TCP原理》

摘要:
如果没有异常,则回复ACK;如果存在异常,请回复NAK。发送方将直接重新发送最后一个数据包。如果ACK刚刚被回复,则接收方将丢弃数据包并向发送方回复ACK。这样,可以删除NAK,即ACK0表示NAK1。如果第一个数据包为0,则发生错误。当发送分组1时,发送方等待确认1。当在一定时间段内未接收到确认1时,接收方再次发送分组1。

1.利用checksum,可以检测发送方到接收方的数据是否出现翻转异常。如果没有异常则回复ACK,如果异常则回复NAK。回复NAK,则发送方重新发送上一条packet。

2.如果ACK和NAK在传输中出现错误怎么办?发送方会直接重新发送上一条packet,如果刚回复的是ACK,那么接收方会把这个packet丢弃,再回复一个ACK给发送方。因为在packet有序号,可以检测到数据是否重复。

3.去掉NAK。对ACK进行编号,及ACK0、ACK1.....如果发送方发出去packet1,而接收到的ACK是ACK0,则代表上一条发送出错。这样就可以去掉NAK,也就是ACK0代表的是NAK1。如果第一个packet0,然后出错的。只要回复一个不是ACK0,就可以了。

4.超时重传机制。当发送出去一个packet1,发送方等待一个ack1,当一定的时间内还没收到ACK1,则重新发送一次packet1。

免责声明:文章转载自《《TCP原理》》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android开发——Android中常见的4种线程池(保证你能看懂并理解)C#操作API函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx基于TCP的反向代理

一、4层的负载均衡   Nginx Plus的商业授权版开始具有TCP负载均衡的功能。从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请。也就是说,Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。 HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层...

iptables关键学习总结

iptables技术推荐参考这位仁兄的博客:http://www.zsythink.net/archives/category/%E8%BF%90%E7%BB%B4%E7%9B%B8%E5%85%B3/%E9%98%B2%E7%81%AB%E5%A2%99/page/2/ iptables指南参见:https://www.frozentux.net/ipt...

HAProxy安装配置用于TCP的负载均衡

HaProxy介绍 Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备、虚拟主机、基于TCP和HTTP应用代理等功能。其配置简单,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived健康检查),当其代理的后端服务器出现故障时,Haproxy会自动的将该故障服务器摘除,当服务器的故障恢复后Haproxy还会...

深入分析三层网络交换机的原理和设计

转:https://blog.csdn.net/zqixiao_09/article/details/51170124 引言     传统路由器在网络中起到隔离网络、隔离广播、路由转发以及防火墙的作业,并且随着网络的不断发展,路由器的负荷也在迅速增长。其中一个重要原因是出于安全和管理方便等方面的考虑,VLAN(虚拟局域网)技术在网络中大量应用。VLAN技术...

计算机网络基本知识

今天来讲讲网络,主要将传输层和应用层的一些基础知识 OSI七层模型:应用层(application)、表示层(presentation)、会话层(session)、传输层(transport)、网络层(network)、数据链路层(data)、物理层(physical/base)。用一句英语总结就是 all people seem to need data...

[转]TCP/IP 协议基础(一)

参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从...