摘要: 一、接收数据包的流程 接收数据包是一个复杂的过程,涉及很多底层的技术细节,但大致需要以下几个步骤: 网卡收到数据包。 将数据包从网卡硬件缓存转移到服务器内存中。 通知内核处理。 经过TCP/IP协议逐层处理。 应用程序通过read()从socket buffer读取数据。 将网卡收到的数据包转移到主 阅读全文
posted @ 2023-11-16 16:02 轻轻的吻 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 网络拥塞:当网络拥塞时,数据包可能会在传输过程中因为网络负载过重而延迟或丢失,导致乱序数据的产生。 路由选择:路由选择可以使数据包在传输过程中经过不同路径,这也可能导致乱序数据的产生。 分段重组:由于网络链路的限制,数据包可能会被分段发送,接收端需要对这些分段进行重组,但如果分段的顺序被打乱,就会导 阅读全文
posted @ 2023-11-16 15:24 轻轻的吻 阅读(259) 评论(0) 推荐(0) 编辑