TCP

TCP是以太网协议和IP协议的上层协议,也是应用层的下层协议。
最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(Packet),解决了子网内部的点对点通信。但不能解决多个局域网如何互通,由IP协议解决。
IP协议定义了IP地址。实现路由功能,允许某个局域网的A主机向另一个局域网的B主机发送消息。
局域网之间要靠路由器连接。
TCP协议的作用,保证数据通信的完整性和可靠性,防止丢包。
以太网数据包大小固定从1518字节增加到1522字节,1500字节是负载(payload),22字节是头信息(head)。
IP数据包在以太网数据包的负载里面,他也有头信息至少20字节,故IP数据包的负载最多1480字节。
TCP数据包在IP数据包的负载里面,头信息也至少20字节。而IP与TCP协议往往有额外的头信息,故TCP负载实际为1400左右。
发送时,TCP协议为每个包编号,以便接受方按顺序还原,且方便知道丢了哪个包。
TCP数据包的还原是操作系统完成的,应用程序不会直接处理
带宽小、路由器发热、缓存溢出都会丢包
TCP协议为了做到效率与可靠性的统一,设计了一个慢启动机制。开始发送慢,然后根据丢包情况调整速率。
ACK消息确认包含两个信息,1期待要收到下一个数据包的编号2接收方的接收窗口的剩余容量。
发送方有了这两个信息,再加上自己已经发出的数据包的最新编号,就会推测出接收方大概的接收速度。双方都需要发送ACK,通常与数据合并在一个数据包里面发送。
每一个数据包都带有下一个数据包的编号,若没接收到下一个包,则ACK不会变化。
如果发送方发现收到三个连续的重复ACK,或者超时还没有接收到ACK,就确认丢包,从而再次发送

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值