IETF/RFC--TCP/IP/Ethernet--IP分片

来源:互联网 发布:朝鲜脱北者 知乎 编辑:程序博客网 时间:2024/05/17 19:22

IETF/RFC

  1. ETF(Internet Engineering Task Force): 始于1986,Internet标准规范制定的最主要的组织
  2. RFC(Request For Comments:请求评议),IETF管理规范文件的形式

TCP/IP/Ethernet

  • Ethernet
    1. Ethernet 最广泛的局域网协议
    2. MTU(Maximum Transmission Unit), 一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位。MTU小,有效数据占比小,通信效率低;MTU大,数据包延迟大,数据包中 bit出错的概率也变大
    3. 一般MTU特指Ethernet的MTU
    4. Ethernet Frame帧:长度1518字节=帧头14(mac地址等)+MTU1500字节(IP报文+IP报头)+帧尾4字节校验
    5. PPPoE-MTU:长度1492字节=1500-8字节(PPPoE头尾)。PPPoE是宽带运营商用于对用户认证计费的(TCP/IP以太网无此功能)。
  • IP
    1. https://tools.ietf.org/html/rfc791
    2. IP报头:20字节
  • TCP
    1. http://tools.ietf.org/html/rfc793
    2. TCP报头:20字节(可扩展至40字节)
  • UDP
    1. UDP报头:8字节
  • IP分片
    1. TCP包,最大数据为65536字节(报头长度定义为2字节),如果TCP数据大于1452字节, 发送端IP层会分片,接收端IP层会重组,重组完整才会交给TCP层,任一分片丢失,都会导致tcp数据重发。
    2. 为解决这一问题。TCP在三次握手时,会商定MSS(Maximum Segment Size), 尽量不分片。