- 论坛徽章:
- 0
|
我对pmtud的理解是:Windows和Linux操作系统默认启用了pmtud特性,路由器需要配置ip tcp path-mtu-dis(cisco ios,我在三台路由器上都启用了)。对于小包,触发不了
### (不太清楚这个参数作用,感觉只是针对路由器自身的TCP连接起作用)
pmtud机制,此时没问题;对于大包,还得是tcp包,如果触发了该机制后,若中间某台路由器的mtu比其他的小,那这台路由器会发送相应数据包,告诉后方的路由器,后方路由器一直传输到pc(这里我不知道在路由器上传输df位被设置的数据包是需要特殊的配置还是默认就转发的,请版主对这点赐教一下),数据包传输到pc后,pc自动调整mtu之后再发送数据,就ok了。---我这么理解不是到是否确切?
######再看看PMTU的原理,这个不是依靠大小包来触发的。是建立连接前的一个动作。WIN和LINUX好像默认都不开启。
再看看PMTU的原理,这个不是依靠大小包来触发的。 先不说这个,我昨晚上抓了几个包,看到了如下的结果“
拓扑图是pc---(f0/1)R3
pc的ip为192.168.1.199,R3的fa0/1的ip是192.168.1.200
1 当只在R3和pc连接的接口上(f0/1)配置r3(config-if)#ip tcp adjust-mss 900时,在抓包时看到的syn包中
的mss是1260!!!---1.pcap,第7、8个包
2 在R3和pc连接的接口上配置r3(config-if)#ip tcp adjust-mss 900和ip mtu 940的时候,在抓包时看到的
syn中的mss是900!!!---2.pcap,第8、9个包
3 在R3和pc连接到接口上配置r3(config-if)#ip mtu 940的时候,抓包看到的syn中的mss是900!!!---
3.pcap,第7、8个包
结论:ip tcp adjust-mss到底管不管用???ip mtu是管用的!!!
个人感觉:pc---router---server的时候pc要和server建立tcp连接,他们协商的mss是1300,如果中间路由器
配置的mss是1000的话,连接应该建立不成功,就是说pc和server之间的tcp连接也要求router开一个tcp端口并
且这三者一起协商mss,扩大点来说,在internet上的pc要和一个server建立tcp连接时,中间isp的所有路由器
,每个路由器都需要建立tcp连接,并且每个路由器配置的mss要大于pc和server协商的mss!!!---不知道这
样理解对否。”
另外我看文档上说win和linux默认好像都是开启pmtud的,看看附件pdf还有图片 |
|