网络学习笔记

《TCP/IP 详解 卷一 协议》

提供的服务

IP  最佳服务(best effort);无连接,不可靠(无序,有丢失);
TCP 有连接,可靠(有序,无丢失);
UDP 无连接,不可靠(无序,有丢失);

PDU

PDU (Protocol Data Unit) 意为协议数据单元。一般来说,我们分别用帧 (frame)、数据报 (datagram)、报文段 (segment) 和报文 (message) 来称呼数据链路层、网络层、传输层和应用层的协议数据单元。

MTU

MTU ( Maximum Transmission Unit) 意为最大传输单元。它的含义是链路层的协议数据单元最大所能承载的 IP 数据报(确切的说,应该是网络层的数据报,但在因特网上,网络层协议就是 IP)的大小(注意,不是协议数据单元的最大可能的大小),单位为字节。不同类型的链路层协议的 MTU 是不一样的。典型的,以太网的 MTU 为1500,广域网的 MTU 一般不会小于 576。

路径 MTU:因为在网络中,一条端到端路径中,链路层可能不同,因此 MTU 也就可能不同。路径 MTU 指的就是端到端路径中的最小 MTU。一般来说,真正实用的是路径 MTU,而不是发送主机的网络接口的 MTU。

MSS

MSS (Maxitum Segment Size) 意为最大分段大小。MSS 是 TCP 里的一个概念,就是 TCP 数据包每次能够传输的最大数据分段,不包括 TCP 的报头。为了达到最佳的传输效能,MSS 加上 20 字节 IP 数据报报头和 20 字节 TCP 报文段报头不能超过 MTU,因此对应于以太网 MTU 大小 1500 和广域网 MTU 大小 576 的 MSS 分别为 1460 和 536。TCP 在建立连接的时候通常要协商双方的 MSS 值,一般通讯的双方会把双方提供的 MSS 值的最小值确定为这次连接的 MSS 值。

The maximum segment size (MSS) is the largest amount of data, specified in bytes, that a computer or communications device can handle in a single, unfragmented piece. For optimum communications, the number of bytes in the data segment and the header must add up to less than the number of bytes in the maximum transmission unit (MTU).

参考:
1. http://www.c114.net/search/r_search.asp?column=news&key=MSS
2. http://www.answers.com/topic/maximum-segment-size
3. http://www.tcpipguide.com/free/t_TCPMaximumSegmentSizeMSSandRelationshiptoIPDatagra.htm

IP 数据报和 IP 分组

IP 数据报是指 IP 层端到端的传输单元(在源主机分片之前和目的主机重新组装之后,如果需要的话),而分组指的是 IP 层和数据链路层之间传送的数据单元。一个分组可以是一个完整的 IP 数据报,也可以是 IP 数据报的一个分片。

IP 数据报分片

在对 IP 数据报分片时,除最后一片外,其他每一片中的数据部分(除 IP 首部外的部分),必须是 8 字节的整数倍。

多路复用

传输层的 TCP 和 UDP 根据其协议首部中的端口号字段的值进行多路复用;
网络层的 IP 根据其协议首部中的协议字段的值进行多路复用;
数据链路层的以太网协议根据其协议首部中的帧类型字段的值进行多路复用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值