![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络基础知识
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
TCP/UDP报文的最大负载和报文的最小长度
以太网最大传输单元(MTU)以太网的最大数据帧1518Bytes,以太网的帧头14Bytes,帧尾校验4Bytes以太网最大传输单元(MTU):1518B - 14B - 4B = 1500Bytes以太网最小MTU是576BytesInternet上的标准MTU值为576字节TCP数据包每次能够传输的最大量(MSS)MSS就是TCP数据包每次能够传输的最大量。为了达到最佳的传输效能,TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的,默认是536Bytes。发送大于M转载 2020-11-28 19:07:04 · 3418 阅读 · 1 评论 -
TCP粘包,UDP不存在粘包问题
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样接收端就难于分辨出来了,必须提供科学的拆包机制。对于UDP,不会使用块的合并优化算法,这样实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构转载 2020-11-28 13:45:06 · 238 阅读 · 0 评论