当前位置:  技术问答>linux和unix

TCP的MTU为啥缺省的是576

    来源: 互联网  发布时间:2016-01-13

    本文导语:  俺在读《Unix网络编程》第一卷,提到TCP的MTU缺省为576,俺查阅了一些rfc879  rfc1191发现都直接指出缺省是576,俺是个喜欢打破沙锅问到底的人,呵呵,为啥是576呀。是不是给早期的网卡硬件实现有关系。 有知道的回...

俺在读《Unix网络编程》第一卷,提到TCP的MTU缺省为576,俺查阅了一些rfc879  rfc1191发现都直接指出缺省是576,俺是个喜欢打破沙锅问到底的人,呵呵,为啥是576呀。是不是给早期的网卡硬件实现有关系。
有知道的回一个,谢了

|
MTU是网络连接中允许在一个物理帧中传输的最大数据量,TCP/IP驱动程序需要知道这个数值以便设置合适的数据包长度,以避免出现不必要的拆分过程。不同网络的MTU缺省值不一样,以太网的标准值为1500,这也是Windows 95使用的缺省值,适合于本地局网,而多数ISP提供的拨号网络的标准值为576,原因是Internet上不少路由器也为576。原则上来说,只要网络连接稳定性高,MTU越大则传输效率越高。但是,如果接收机器所在网络或传输路径上路由器的MTU小的话,数据帧将不得不再次被拆分,这样反而降低了效率。另外,Windows 98已改变了缺省的MTU,对低于128Kbps的连接自动设置成576。

标准的TCP/IP分组大小是576字节,减去分组中固定为40字节大小的地址信息及24字节的其它信息,最多还包含512字节的数据。

至于为什么是512字节,我没查到,不过至少编程方便是一个原因,512是2的N次方,适合一些数据处理的算法,在存储方面也有优势。至于为什么不是256字节或者1k,我想大概是在性能和可靠性两者之间的一个平衡。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • TCP协议三次握手过程详解
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • TCP_NODDELAY的问题
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • 如何在Linux系统上运行T/TCP程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3