最大传输单元(Maximum transmission unit),以太网MTU为1500。
不同网络MTU如下:
如果最大报文数据大小(MSS)超过MTU,则会引起分片操作。
 
路径MTU:
网路中主机之间的MTU不是一个常数,取决于所选择的路由,而且路径不一定对称(A到B的选路,B到A的选路)。ICMP MTU发现方法。
 
MSS:
标识TCP传往另一段的最大数据长度,建立连接时,双发通告自己允许的MSS(只能出现在SYN报文中)。
因为每一次发送报文都会包含IP及TCP首部,所以,发送的报文段越大,效率越高,但是以不发生报文分段及双方都接受为基础。否则以较小的MTU发送。
 
本地连接,通常根据标准,MSS=MTU-IP首部-TCP首部。
非本地连接:MSS默认为536加上20IP首部及20TCP首部,IP数据报默认大小为576。
 
如下图:

首先通过双方的MSS,判断将以MTU=296发送数据报,同时可以看到中间网络MTU=296,也限制了只能采用MTU=296,才能避免分段现象出现。

最新文章

  1. java equals和==的区别
  2. github上怎么预览页面
  3. JAVA设计模式之合成模式
  4. Linux curl使用简单介绍
  5. IOS学习笔记之 Socket 编程
  6. 修改数据库mysql字符编码为UTF8
  7. IOS中将十进制色值转换成UIColor
  8. 自己写的访问SqlServer数据库的通用DAL层
  9. 1500: [NOI2005]维修数列
  10. DM9000C网卡驱动程序移植
  11. Android与JS混编(多图选择器)
  12. docker 学习笔记21:docker连接网络的设置
  13. HDU 3366 Passage (概率DP)
  14. Python3数据库模块(sqlite3,SQLite3)
  15. 线段树——codevs 1690 开关灯
  16. kSum问题总结
  17. ASP.NET 应用程序遭遇Server Application Unavailable问题的解决的方法
  18. hdu 3746 Cyclic Nacklace(kmp最小循环节)
  19. python,获取用户输入,并且将输入的内容写到.txt
  20. linux下比较两个文本文件的不同——diff命令

热门文章

  1. 高薪诚聘熟悉ABP框架的.NET高级开发工程师(2016年7月28日重发)
  2. 计数排序(counting-sort)——算法导论(9)
  3. 学习笔记之(console)
  4. Log4net入门(回滚日志文件篇)
  5. Java 素数 prime numbers-LeetCode 204
  6. Phantomjs+Nodejs+Mysql数据抓取(1.数据抓取)
  7. IE6+未知尺寸元素水平垂直居中
  8. .net请求URL过长,解决方案
  9. Android手机越用越卡?
  10. 一位同事对 Rafy 框架的一些建议及我的回复