Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4418399
  • 博文数量: 252
  • 博客积分: 5347
  • 博客等级: 大校
  • 技术积分: 13838
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-30 10:13
文章分类
文章存档

2022年(12)

2017年(11)

2016年(7)

2015年(14)

2014年(20)

2012年(9)

2011年(20)

2010年(153)

2009年(6)

分类: LINUX

2016-12-21 10:48:53

下面是一个MSS交互的例子,在三次握手的过程中两个主机捎带了不同的MSS值,192.168.189.22接口的MTU值为1500,192.168.189.21口的MTU值为1454

下面的内核流程展示了MSS的设置过程。

1)  初始化MSS

2)  客户端发送syn


3)  Server端接收到SYN的处理

4)Server端构建SYN+ACK,

5) Client接收到SYN+ACK,根据Server端发送过来的mss计算mss_cache

6)  服务器端接收到client端三次握手的ACK报文,确定最终的tp->mss_cache的值

7)  后续数据的发送,根据mss_cache的值进行填充,但是这里也有判断以防PMTU发生变化

阅读(14033) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~