当前位置: 首页> 文旅> 艺术 > linux系统编程:网络通信

linux系统编程:网络通信

时间:2025/8/23 23:18:40来源:https://blog.csdn.net/qq_65425321/article/details/141474694 浏览次数:0次

1.网络

    1.粘包   tcp特点  面向连接     字节流(TCP 将数据视为连续的字节流,没有明确的消息边界。会发生粘包问题。

  

     避免粘包

        特殊分隔符:在消息间加入特殊的分隔符(如换行符或其他特殊字符),接收方根据分隔符来区分消息。

         发送时告诉接收方发送的长度。

    2.分包

        MTU限制 //每个网络都有一个最大传输单元(MTU),定义了该网络上可以传输的最大数据包大小。当数据包的大小超过下一跳网络的MTU时,路由器会将这个数据包拆分成多个较小的数据包。每个分包都会包含原始数据包的部分数据以及必要的头部信息。

     3.拆包

        拆包通常指的是将较大的数据包拆分成较小的数据段或分包,以便在网络上传输。

     talen 应用层协议

     -------------------------

     传输层    

     网络层

    数据链路层

     物理层

    tcp 头部

   

    wireshark  ->可视化界面   Wireshark 支持过滤器、解码和协议分析等功能。

    可以进行网络抓包

关键字:linux系统编程:网络通信

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: