TCP相关

  • 流量控制和拥塞控制?
流量控制:是保证可靠性的一个重要措施,若无流控,可能会因接收缓冲区溢出而丢失大量数据,导致许多重传,造成网络拥塞恶性循环。
TCP是在发送端进行拥塞控制的。
  • TCP如何保证按序到达?
  • TCP丢包时数据是在哪里丢的(交换设备的性能不是无限的!当多个入接口的报文都要从相同的出接口转发时,如果出接口转发速率达到极限,报文就会开始在交换设备的入接口缓存队列堆积。但这个队列长度也是有限的,当队列塞满后,后续输入的报文就只能被丢弃掉了,对于TCP的发送端来说,看到的就是发送超时丢包了。)
包的序号:为了解决乱序的问题。
确认序号:发出去的包应该有确认,如果没有收到就应该重新发送,直到送达,这个可以解决不丢包的问题。
单线程TCP只有一个链接不会乱序?多线程会乱序?
TCP异步接收数据顺序错乱问题?
数据包会因为IP层所规划的路由链路的不同导致数据包的接收顺序与发送顺序会有所不同。另外因为TCP是一种全双工的协议,乱序可能发生在正向链路,也可能发生在反向链路。
此时TCP会无法判断是数据包丢失还是乱序,因为丢包和乱序都会导致接收端收到次序混乱的数据包,造成接收端的数据空洞。TCP会将这种情况暂定为数据包的乱序,因为乱序是时间问题(可能是数据包的迟到),而丢包则意味着重传。

tcp包完全可能走不同的链路到达终点,因为各个链路延迟程度不一,收到包的顺序是错乱的就是家常便饭。

不过每个包都有独立序号,接收端完全可以按顺序组合。

一条tcp链路各个数据包走的路径一样吗?

【仅供个人学习,粘贴来的资料待补充整理】
全部评论

相关推荐

11-29 00:55
门头沟学院
区域赛银,邀请赛金,打算十二月打下Java基础、背点八股、写个外卖后去投福建小厂的寒假实习,简历应该怎么写呢?以及福州/和厦门有推荐的小厂吗?
牛客53210502...:简历一页:把区域银,邀请赛金标粗,其他的奖除非凑一页否则没有必要写。或者多页:每个站一行这样都列出来。项目经历看看牛客其他人是怎么写的,写的不好呢。简历打磨好按部就班没问题的
点赞 评论 收藏
分享
影04714:把图书管理系统那个项目经验内容适当的减少掉,然后改成据为己有不要说团队项目,因为图书管理系统这类常见的谁来了都能独立写出来,提问能圆过来即可
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务