国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

新聞動(dòng)態(tài)

為您提供行業(yè)資訊、活動(dòng)公告、產(chǎn)品發(fā)布,匯聚最前沿流行的云計算技術(shù)

新聞公告


掃一掃添加企業(yè)微信客服

掃一掃添加企業(yè)微信客服


掃一掃添加微信客服

掃一掃添加微信客服

< 返回新聞公共列表

20253181725.gif

什么是MTU,Linux VPS/Windows VPS設置MTU新手教程

發(fā)布時(shí)間:2019-02-28 08:00:00 文章來(lái)源:互聯(lián)網(wǎng)

               最近在設置一款國外VPS的時(shí)候,能夠連上,可是不能夠使用瀏覽器上網(wǎng),后來(lái)發(fā)現問(wèn)題居然是MTU錯誤,重新設置后就可以上網(wǎng)了。今天我就說(shuō)說(shuō)MUT是怎么回事,我們在國外VPS中有可能會(huì )用到。    MTU是Maximum Transmission Unit的縮寫(xiě),中文名是:最大傳輸單元。    我們先看下網(wǎng)絡(luò )中注明的7層協(xié)議。        如果上面的圖你覺(jué)得不好看,我們看看下面的表格:                                                            OSI中的層                                                    功能                                                    TCP/IP協(xié)議族                                                                                            應用層                                                    文件傳輸,電子郵件,文件服務(wù),虛擬終端                                                    TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet                                                                            表示層                                                    數據格式化,代碼轉換,數據加密                                                    沒(méi)有協(xié)議                                                                            會(huì )話(huà)層                                                    解除或建立與別的接點(diǎn)的聯(lián)系                                                    沒(méi)有協(xié)議                                                                            傳輸層                                                    提供端對端的接口                                                    TCP,UDP                                                                            網(wǎng)絡(luò )層                                                    為數據包選擇路由                                                    IP,ICMP,RIP,OSPF,BGP,IGMP                                                                            數據鏈路層                                                    傳輸有地址的幀以及錯誤檢測功能                                                    SLIP,CSLIP,PPP,ARP,RARP,MTU                                                                            物理層                                                    以二進(jìn)制數據形式在物理媒體上傳輸數據                                                    ISO2110,IEEE802,IEEE802.2                                            從上面的表格中可以看到,在7層網(wǎng)絡(luò )協(xié)議中,MTU是數據鏈路層的概念。MTU限制的是數據鏈路層的payload,也就是上層協(xié)議的大小,例如IP,ICMP等。    MTU作用    舉一個(gè)最簡(jiǎn)單的場(chǎng)景,你在家用自己的筆記本上網(wǎng),用的是路由器,路由器連接電信網(wǎng)絡(luò ),然后訪(fǎng)問(wèn)了www.baidu.com,從你的筆記本出發(fā)的一個(gè)以太網(wǎng)數據幀總共經(jīng)過(guò)了以下路徑:    筆記本 -> 路由器 -> 電信機房 -> 服務(wù)器    其中,每個(gè)節點(diǎn)都有一個(gè)MTU值,如下:    1500        1500                            1500           筆記本 -> 路由器 -> 電信機房  -> 服務(wù)器    假設現在我把筆記本的MTU最大值設置成了1700,然后發(fā)送了一個(gè)超大的ip數據包(2000),這時(shí)候在以外網(wǎng)傳輸的時(shí)候會(huì )被拆成2個(gè)包,一個(gè)1700,一個(gè)300,然后加上頭信息進(jìn)行傳輸。    1700        1500                            1500           筆記本 -> 路由器 -> 電信機房  -> 服務(wù)器    路由器接收到了一個(gè)1700的幀,發(fā)現大于自己設置的最大值:1500,如果IP包DF標志位為1,也就是不允許分包,那么路由器直接就把這個(gè)包丟棄了,根本就不會(huì )到達電信機房,也就到不了服務(wù)器了,所以,到這里我們就會(huì )發(fā)現,MTU其實(shí)就是在每一個(gè)節點(diǎn)的管控值,只要是大于這個(gè)值的數據幀,要么選擇分片,要么直接丟棄。    為什么MTU通常設置為1500    其實(shí)一個(gè)標準的以太網(wǎng)數據幀大小是:1518,頭信息有14字節,尾部校驗和FCS占了4字節,所以真正留給上層協(xié)議傳輸數據的大小就是:1518 - 14 - 4 = 1500,那么,1518這個(gè)值又是從哪里來(lái)的呢?    假設取一個(gè)更大的MTU值會(huì )怎么樣?    假設MTU值和IP數據包大小一致,一個(gè)IP數據包的大小是:65535,那么加上以太網(wǎng)幀頭和為,一個(gè)以太網(wǎng)幀的大小就是:65535 + 14 + 4 = 65553,看起來(lái)似乎很完美,發(fā)送方也不需要拆包,接收方也不需要重組。    那么假設我們現在的帶寬是:100Mbps,因為以太網(wǎng)幀是傳輸中的最小可識別單元,再往下就是0101所對應的光信號了,所以我們的一條帶寬同時(shí)只能發(fā)送一個(gè)以太網(wǎng)幀。如果同時(shí)發(fā)送多個(gè),那么對端就無(wú)法重組成一個(gè)以太網(wǎng)幀了,在100Mbps的帶寬中(假設中間沒(méi)有損耗),我們計算一下發(fā)送這一幀需要的時(shí)間:    ( 65553 * 8 ) / ( 100 * 1024 * 1024 ) ≈ 0.005(s)    在100M網(wǎng)絡(luò )下傳輸一幀就需要5ms,也就是說(shuō)這5ms其他進(jìn)程發(fā)送不了任何數據。如果是早先的電話(huà)撥號,網(wǎng)速只有2M的情況下:    ( 65553 * 8 ) / ( 2 * 1024 * 1024 ) ≈ 0.100(s)    100ms,這簡(jiǎn)直是噩夢(mèng)。其實(shí)這就像紅綠燈,時(shí)間要設置合理,交替通行,不然同一個(gè)方向如果一直是綠燈,那么另一個(gè)方向就要堵成翔了。    MTU值既然大了不行,那把MTU的值設置小一點(diǎn)可以么?    假設MTU值設置為100,那么單個(gè)幀傳輸的時(shí)間,在2Mbps帶寬下需要:    ( 100 * 8 ) / ( 2 * 1024 * 1024 ) * 1000 ≈ 5(ms)    時(shí)間上已經(jīng)能接受了,問(wèn)題在于,不管MTU設置為多少,以太網(wǎng)頭幀尾大小是固定的,都是14 + 4,所以在MTU為100的時(shí)候,一個(gè)以太網(wǎng)幀的傳輸效率為:    ( 100 - 14 - 4 ) / 100 = 82%    寫(xiě)成公式就是:( T - 14 - 4 ) / T,當T趨于無(wú)窮大的時(shí)候,效率接近100%,也就是MTU的值越大,傳輸效率最高,但是基于上一點(diǎn)傳輸時(shí)間的問(wèn)題,來(lái)個(gè)折中的選擇吧,既然頭加尾是18,那就湊個(gè)整來(lái)個(gè)1500,總大小就是1518,傳輸效率:    1500 / 1518 =  98.8%    100Mbps傳輸時(shí)間:    ( 1518 * 8 ) / ( 100 * 1024 * 1024 ) * 1000 = 0.11(ms)    2Mbps傳輸時(shí)間:    ( 1518 * 8 ) / ( 2 * 1024 * 1024 ) * 1000 = 5.79(ms)    至于MUT的值最少是64,這個(gè)值是因為和以太網(wǎng)幀在半雙工下的碰撞有關(guān),具體這里就不展開(kāi)了。    玩游戲,有可能你把MTU改了就不卡了    路由器默認值大多都是1500,理論上是沒(méi)有問(wèn)題的,那為什么我玩游戲的時(shí)候改成1480才能流暢呢?原因在于當時(shí)我使用的是ADSL上網(wǎng)的方式,ADSL使用的PPPoE協(xié)議。    PPPoE協(xié)議介于以太網(wǎng)和IP之間,協(xié)議分為兩部分,PPP( Point to Point Protocol )和oE( over Ethernet ),也就是以太網(wǎng)上的PPP協(xié)議,而PPPoE協(xié)議頭信息為:    | VER(4bit) | TYPE(4bit) | CODE(8bit) | SESSION-ID(16bit) | LENGTH(16bit) |    這里總共是48位,也就是6個(gè)字節,那么另外2個(gè)字節是什么呢?答案是PPP協(xié)議的ID號,占用兩個(gè)字節,所以在PPPoE環(huán)境下,最佳MTU值應該是:1500 - 4 - 2 = 1492。    當時(shí)我的上網(wǎng)路徑如下:    PC -> 路由器 -> 電信    我在路由器進(jìn)行撥號,然后PC連接路由器進(jìn)行上網(wǎng)。    問(wèn)題就出在路由器撥號,如果是PC撥號,那么PC會(huì )進(jìn)行PPPoE的封裝,會(huì )按照MTU:1492來(lái)進(jìn)行以太網(wǎng)幀的封裝,即使通過(guò)路由器,路由器這時(shí)候也只是轉發(fā)而已,不會(huì )進(jìn)行拆包。    而當用路由器撥號時(shí),PC并不知道路由器的通信方式,會(huì )以網(wǎng)卡的設置,默認1500的MTU來(lái)進(jìn)行以太網(wǎng)幀的封裝,到達路由器時(shí),由于路由器需要進(jìn)行PPPoE協(xié)議的封裝,加上8字節的頭信息,這樣一來(lái),就必須進(jìn)行拆包,路由器把這一幀的內容拆成兩幀發(fā)送,一幀是1492,一幀是8,然后分別加上PPPoE的頭進(jìn)行發(fā)送。    平時(shí)玩游戲不卡,是因為數據量路由器還處理得過(guò)來(lái),而當進(jìn)行群怪AOE的時(shí)候,由于短時(shí)間數據量過(guò)大,路由器處理不過(guò)來(lái),就會(huì )發(fā)生丟包卡頓的情況,也就掉線(xiàn)了。    設為1480是避免二次撥號帶來(lái)的又一次PPPoE的封裝,因為時(shí)間久遠,沒(méi)辦法回到當時(shí)的場(chǎng)景再去抓包了    總結一下,1518這個(gè)值是考慮到傳輸效率以及傳輸時(shí)間而折中選擇的一個(gè)值,并且由于目前網(wǎng)絡(luò )鏈路中的節點(diǎn)太多,其中某個(gè)節點(diǎn)的MTU值如果和別的節點(diǎn)不一樣,就很容易帶來(lái)拆包重組的問(wèn)題,甚至會(huì )導致無(wú)法發(fā)送。    怎樣修改VPS服務(wù)器 MTU值    下面我們就說(shuō)一說(shuō)Linux VPS和Windows VSP的值怎樣修改。    Linux VPS 修改MTU值    因為L(cháng)inux的版本眾多,這里主要說(shuō)下Centos 6 和 Centos 7的設置。    Centos 6 MTU值的修改只需要輸入如下命令就可以了:    ifconfig eth0 mtu 這里填寫(xiě)MTU的值    Centos 7 MTU值修改需要修改文件,輸入如下命令:    vi /etc/sysconfig/network-scripts/ifcfg-eth0    然后增加如下內容:    MTU="這里填寫(xiě)MTU的值"    保存后輸入如下命令重啟網(wǎng)卡生效就可以了。    service network restart 然后重新啟動(dòng)    reboot    Windows VPS 修改MTU值    1、以管理員身份運行命令行    2、在命令提示符中輸入如下命令,按下回車(chē)鍵查看當前的MTU值    netsh interface ipv4 show subinterfaces        接著(zhù)按下面格式輸入下面的命令, 然后按下回車(chē)鍵:    netsh interface ipv4 set subinterface "連接名" mtu=這里填寫(xiě)MTU的值 store=persistent    比如用前面的例子就應該像下面這樣寫(xiě):    netsh interface ipv4 set subinterface "WLAN" mtu=1458  store=persistent    出現“確定”提示 則說(shuō)明修改完成。        以上就是關(guān)于MTU的一些介紹,并介紹了Linux VPS和Windows VPS修改MTU的方法,希望可以幫助到有需要的朋友。        



更多資訊:更多資訊

【文章聲明】

本站發(fā)布的【什么是MTU,Linux VPS/Windows VPS設置MTU新手教程】?jì)热荩▓D片、視頻和文字)以原創(chuàng )、轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng)

如果涉及侵權請盡快告知,我們將會(huì )在第一時(shí)間立刻刪除涉嫌侵權內容,本站原創(chuàng )內容未經(jīng)允許不得轉載,或轉載時(shí)需注明出處。

/template/Home/twy/PC/Static
永久免费AV无码入口国语片| 成人动漫网站| 越南美女内射BBWXZ| 白嫩少妇BBW撒尿视频| 国产一区二区三区美女| 日韩中文亚洲欧美视频二|