關於MTU (Maximum transmission unit)

* MTU工作在鏈路層,是網卡傳輸(發送/接受)的數據楨最大長度。 * Ethernet(乙太網)最大MTU是1500,通常也是大部分設備默認值 * 網卡收到的數據楨長度超過該網卡的MTU時:如果數據楨里的IP或ICMP數據包header沒有DF標誌(Don’t Fragment flag),將數據分楨(fragmentation),分楨後第二個及以後的楨中只含有一部分IP header,並且沒有tcp和udp header;否則,丟棄這個數據楨,並且給src ip發送一個「ICMP fragmentation required「並附帶自己的MTU值,src可以根據這個MTU值調整自己發送的數據楨長度。(Path MTU Discovery)。 * 向網卡發送數據時,如果IP數據包長度(header + payload)超過了網卡的MTU,也會進行相同處理。 * TCP協議連接時會協商MSS(maximum segment size ), 本機的MSS是MTU減去ip header減去tcp header長度,最大為1460。取連接雙方MSS的較小值。 IPv4 header長度最小為20 IPV6 header長度最小為40 ICMPv4 header長度為20+8 ICMPV6 header長度為40+8 TCP header長度為20 UDP header長度為8 IP(V4 & V6) payload(數據部分)長度最大為65535,因為header中表示長度部分是兩位元組。 測試鏈路MTU # 1472是ethernet最大值,因為ICMP header長度28 ping -s 1472 -M do 8.8.8.8 #超出長度會從最後通過的路由器(這裡就是本機網卡地址)返回ICMP錯誤(如果該路由器防火牆禁止ICMP則沒有返回,直接超時無響應) ping […]

Continue reading

windows7網絡連接問題

環境: windows7, 無線路由器連接外網 網絡連接如下: 無線網卡: 網關192.168.0.1/24. IP和DNS均由路由器DHCP配置, 網卡MAC綁定固定IP並設置端口段映射. VPN1: PPTP, 服務器設置的客戶端網段是192.168.10.2-254 VPN2 L2TP, 客戶端網段10.1.2.2-10.1.2.254 Virtual Wireless Network(windows7自帶的虛擬無線AP): 設置地址為192.168.137.1/24 還有幾個Vmware虛擬網卡,分別為NAT, Host-Only等類型 由於某些原因, 現在想使手機和其它設備通過這台電腦的Virtual Wireless Network而非直接通過路由器連接Internet; 於是在”無線網卡”連接屬性 – “Sharing”里設置允許Virtual Wireless Network通過此網絡連接Internet, 此時手機可以連接到Virtual Wireless Network的AP並上網; 但是如果windows7電腦連接到了VPN, 手機無法訪問Internet. 我嘗試在VPN連接屬性里也設置 Sharing Internet with Virtual Wireless Network, 但是系統提示只能設置一個網絡與Virtual Wireless Network共享Internet, 所以之前設置的無線網卡sharing internet 自動取消…. 有沒有方法, 設置在沒有連接VPN時共享無線網卡的Internet連接, 連接VPN時共享VPN的Internet連接?

Continue reading