运输层协议的代表包括:TCP(面向连接、可靠数据传输服务,数据传输单位是报文段)、UDP(无连接。尽最大努力的数据传输服务,数据传输单位是用户数据报)等。网络层:负责对子网间的数据包MTU是整个网络包的最大值;MSS是数据包能携带的应用数据的最大值;看起来似乎可以依靠IP层进行分片,但是这样是存在隐患的。假设TCP层不分片,把某个15k的数据包都传给IP层,IP层就需要
以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前UDP数据包的最大大小的理论上限(在Windows上)是65507字节。这是在这里logging : 正确的最大UDP消息大小是65507,由以下公式确定:0xffff – (sizeof(IP Header)+ sizeof(UDP H
3、消息M 是由UDP、IP 和以太网协议封装,以此顺序沿着协议栈向下。使用U、I、E 、M 分别表示UDP数据段、IP分组、以太帧、消息(信息)。以它们被发送的顺序来写,最左边为最先发第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数
⊙﹏⊙‖∣° TCP/IP协议模型只有4层(数据链路层,网络层,传输层,应用层),而OSI参考模型有7层(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)。TCP/IP没有对网络接通常我们说的数据包指的是IP数据包,即网络层的协议数据单元--PDU,一个IP数据包最大可达65535字节。但是通常网络链路上传输设备的接口MTU(最大传输单元)都是1500
也就是说,每个IP地址最多只能开启65535个不同的端口,也就是说最多只能保持65535个不同的TCP连接。但是数据链路层一般能力有限,会有MTU限制,标准的以太网是1500,Jumbo frame 可达9000。抓到大包(超过