1.数据包校验,发送方计算校验和,接收方结算校验和,进行对比2.应答机制,seq序列号与ack确认号 3.超时重传机制,发送后启动定时器,进行重传 4.连接管理,三次和四次5.对失序数据包重排序6.流量控制和拥塞控制,使用滑动窗口协商大小 ...
分类:
其他好文 时间:
2019-07-20 13:19:49
阅读次数:
119
一、tcp协议 1.1 基本知识 1. 特点: 可靠,慢,全双工通信 建立连接时:三次握手 断开连接时:四次挥手 在建立起连接之后 发送的每一条信息都有回执 为了保证数据的完整性,还有重传机制 长连接:会一直占用双方的端口 IO(input,output)操作,输入和输出是相对内存来说的 write ...
分类:
其他好文 时间:
2019-05-30 12:10:36
阅读次数:
107
UDP 什么是UDP UDP(User Datagram Protocol)用户数据报协议 特点: 面向无连接的,也就是通信双方不需要像TCP那样先建立连接才能发送数据 尽最大努力交付,不可靠,没有确认也没有重传机制。 面向报文,应用层传下来的报文有多大,都统一接收,既不合并,也不拆分, 所以IP很 ...
分类:
其他好文 时间:
2019-05-27 16:31:58
阅读次数:
103
由于下层网络层(IP)可能出现丢失、重复或失序包的情况,TCP 协议提供可靠数据传输服务。为保证数据传输的正确性,TCP 重传其认为已经丢失的包。TCP 有两套重传机制,一是基于定时器(超时),二是基于确认信息的构成(快速重传)。 基于计时器的重传 TCP在发送数据时会设置一个计时器,若至计时器超时 ...
分类:
其他好文 时间:
2019-04-09 18:25:59
阅读次数:
150
一、为什么TCP是可靠传输? 1. 停止等待协议 通过确认与超时重传机制实现可靠传输 在发送完一个分组后,必须暂时保留已发送的分组的副本。 分组和确认分组都必须进行编号。 超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。 出现差错或丢失的时候,发送方会将自己备份的副本再重传一次,直到 ...
分类:
其他好文 时间:
2019-03-26 10:32:34
阅读次数:
176
1.TCP首部 2.TCP的可靠性保障 理想的传输条件有一下两个条件: 1)传输信道不产生差错(包括数据包发生改变、丢失、没有按序) 2)不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据 实际网络不具备以上两个理想条件,但TCP通过序号、确认号、重传机制来解决第一个问题,用滑动窗口机制 ...
分类:
其他好文 时间:
2019-02-27 17:55:54
阅读次数:
216
TCP的逻辑是极其复杂的,其学习曲线虽然很平缓但其每一步都是异常艰难,好在这些都是体力活,只要肯花时间也就不在话下了。想彻底理解一个TCP的机制,有个四部曲:1.读与其相关的RFC;2.看Linux协议栈的TCP实现;3.通过抓包以及其它工具来确认事实就是如此;4.解决一个与之相关的网络问题。经历了 ...
分类:
其他好文 时间:
2019-02-17 10:44:04
阅读次数:
283
1.面向连接VS无连接 TCP面向连接而UDP面向无连接的,TCP是和单对单传送数据,UDP适合多波发布 2.可靠性 TCP利用握手,确认,重传机制提供了可靠性保证,UDP可能会丢失,不保证数据可靠 3.有序性 TCP利用序列号,保证了消息的顺序交付,虽然到达可能无序,但是TCP最终会排序,UDP不 ...
分类:
其他好文 时间:
2019-02-07 14:50:39
阅读次数:
187
TCP协议的三次握手与四次挥手1.什么是TCP协议2.TCP协议与UDP协议的关系3.TCP协议的三次握手与四次挥手1.什么是TCP协议TCP协议是作用在传输层的传输控制协议TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCPTCP使用校验和,确认和重传机制来保证可靠传输TCP给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP
分类:
其他好文 时间:
2019-01-05 17:18:59
阅读次数:
187
RabbitMQ 是使用 Erlang 语言开发的消息中间件, 其遵循了高级消息队列协议(Advanced Message Queuing Protocol, AMQP)。 与 Kafka 等消息队列相比,RabbitMQ 最大的优势在于其较高的可靠性: 提供确认(ACK)和重传机制保证消息完成消费 ...
分类:
其他好文 时间:
2018-12-16 14:41:18
阅读次数:
130