社区
网络编程
帖子详情
TCP数据包到达顺序?
wmusic
2013-06-23 04:59:06
两个数据包按照先后顺序发出,它们到达目的地的顺序也是一样的吗?
会不会存在先发出一个普通数据包,然后发出FIN, FIN比普通数据包先到的情况?
...全文
1101
3
打赏
收藏
TCP数据包到达顺序?
两个数据包按照先后顺序发出,它们到达目的地的顺序也是一样的吗? 会不会存在先发出一个普通数据包,然后发出FIN, FIN比普通数据包先到的情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jimette
2013-06-24
打赏
举报
回复
它们到达目的地的顺序也是一样的吗 ------- 当你使用的时候,会根据序号来排序的
wmusic
2013-06-24
打赏
举报
回复
引用 1 楼 caozhy 的回复:
不会。在ip层上,可能存在顺序颠倒的情况,但是到了TCP层面,已经被调整顺序了。
是通过TCP包里的序号字段和确认序号字段来达到的吗?
threenewbee
2013-06-23
打赏
举报
回复
不会。在ip层上,可能存在顺序颠倒的情况,但是到了TCP层面,已经被调整顺序了。
计算机网络 传输层
TCP
和UDP协议
Re: 计算机网络 传输层
TCP
和UDP协议 # 传输层协议
TCP
和 UDP 的应用场景 要发送的内容多,需要将发送的内容分成多个
数据包
发送(
TCP
) 要发送的内容少,一个
数据包
就能发送全部内容(UDP) # 传输层协议和应用层...
关于同一条
TCP
链接
数据包
到达
顺序
的问题
以前作者也一直以为
数据包
先发的不一定先到,直到今天才意识这个问题的缺陷,
数据包
是不一定先发先到,但是对于
TCP
有一点特殊,若我们接受的
数据包
是在应用层,并且应用层用的是
TCP
的传输协议的话,这个
顺序
是保证,这个
顺序
的保证是在传输层保证的,举个例子: client发生数据A,B给server,使用的
TCP
传输,client发送毫无疑问是先发送A,然后发送B,但是有些搞网络的同学可能会有这个疑问,A跟B在物理层走的链路不一样,传输速度不一样,B是会比A先
到达
Server,这个是没有错的,但是这个
数据包
被接受是
socket 关于同一条
TCP
链接
数据包
到达
顺序
的问题
转:http://blog.csdn.net/l1008610/article/details/52197602 以前作者也一直以为
数据包
先发的不一定先到,直到今天才意识这个问题的缺陷,
数据包
是不一定先发先到,但是对于
TCP
有一点特殊,若我们接受的
数据包
是在应用层,并且应用层用的是
TCP
的传输协议的话,这个
顺序
是保证,这个
顺序
的保证是在传输层保证的,举个例子: client发生数...
tcp
如何保证
数据包
的
顺序
传输
1.发送机在每次发送数据时,会给每个
数据包
分配一个序列号,并在特定的时间内等待接收机对发送机分配序列号的确认。 2.发送机将已经发送的数据存储在缓存中,如果特定时间内没有收到接收机对发送机分配序列号的确认,则重复发送此
数据包
,如果在定时器超时之前收到确认,则将
数据包
占用的缓存释放。 3.接收机收到
数据包
后按照序列号将
数据包
按
顺序
重组,并传给上层使用。
TCP
是如何保证包的
顺序
传输?
我和大家一起讨论下
TCP
在保证可靠传输数据的前提下,是怎样对传输的数据进行
顺序
化操作的。 大家都知道,
TCP
提供了最可靠的数据传输,它给发送的每个
数据包
做
顺序
化(这看起来非常烦琐),然而,如果
TCP
没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成
数据包
的重传、
顺序
的颠倒甚至造成
数据包
的丢失。 那么,
TCP
具体是通过怎样的方式来保证数据的
顺序
化传输呢? 主机每次发送数据时,
TCP
就给每个
数据包
...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章