發(fā)布時間:2024-05-21 文章來源:xp下載站 瀏覽:
網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。
自從加了路由器后上傳速度變得非常慢了,以前直接撥號上網(wǎng)的時候就很快的。最近突然發(fā)現(xiàn)自己電腦的FTP上傳變得非常奇怪,使用FTP時4kb的文件都無法正常上傳到服務(wù)器上,flashfxp總是顯示從最高速度傳輸慢慢的將為 0.0kb/s,然后很久才有反應(yīng)開始緩慢的上傳下一個文件。同時其他涉及到向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)的操作如上傳文件,提交表單數(shù)據(jù)等都變得異常緩慢。 這是怎么回事,我開始逐一排查問題: 打開命令行 輸入 ping -f -l 1480 xxbin.com 測試是否能發(fā)送長度為1480的數(shù)據(jù)到服務(wù)器,結(jié)果顯示Packet needs to be fragmented but DF set,意味發(fā)送1480的數(shù)據(jù)包需要拆開來發(fā)送。
當(dāng)然要測試MTU什么值最合適要在直接PPOE撥號后測試,測試最大能ping通值之后再連接路由器修改為這個值+28就行了。
昨天重新上傳了視頻,白天在辦公室上傳準(zhǔn)備有半天的時間就搞定,結(jié)果上傳速度慢到無法讓人接受,20K的文件需要近20分鐘的時間才能上傳完 成。等晚上下班回家,打開電腦上傳,狂暈,家里1M的ADSL,上傳速度也是一樣的慢。觀察一下發(fā)現(xiàn),上傳時一開始的瞬間,速度有20K左右,但是維持不 住,幾秒中就掉到1K以下。幾年前曾出現(xiàn)過這樣的問題,當(dāng)時也是用ADSL上網(wǎng),接了一個無線路由,使用路由后就出現(xiàn)這個問題。后來反復(fù)測試找原因,終于 發(fā)現(xiàn)是路由器中的MTU值設(shè)定不符合當(dāng)時的ADSL線路的要求,將值改到1044后才合適。后來搬家了網(wǎng)速也沒有太大的問題,也就沒有再改動這個設(shè)置。 今天又出現(xiàn)這個問題,是不是MTU值又出問題了呢?。進(jìn)入路由器的設(shè)置,將MTU值先設(shè)為1492 ,保存重起路由器。再次FTP,速度終于恢復(fù)了,上傳到我的空間可以有60多K的速度了。 MTU就是Maximum Transmission Unit,此值設(shè)定TCP/IP協(xié)議傳輸數(shù)據(jù)報時的最大傳輸單元。設(shè)置合適的MTU值可以得到更好的上網(wǎng)速度。 就目前來說MTU的最大值就是1500,如果是千兆設(shè)備互連時有可能將這個值增大,比如改到4096。目前常用的幾種連接里面MTU有如下的默認(rèn)值: • 1500. 以太網(wǎng)Ethernet信息包最大值,一般的設(shè)備(系統(tǒng))也是默認(rèn)值。 設(shè)置時可以使用這些默認(rèn)值,但是有些時候?qū)Ψ娇赡軙膭覯TU默認(rèn)值,比如幾年前我的ADSL線路的MTU值是1044 。如何獲知MTU的值方法有多種,最簡單的是直接詢問下技術(shù)人員,讓他告訴你,但有時這個方法行不通。可以自行測試一下MTU值,使用常用的ping命 令,但是還要加上“-f ,-l size”兩個參數(shù)。“-f ”表示你所發(fā)送的數(shù)據(jù)包不被路由器折開即使超過單個數(shù)據(jù)包的最大值;“-l size”表示設(shè)定發(fā)送數(shù)據(jù)包的大小。首先使用最大值來測試,以太網(wǎng)的用1500,ADSL的用1492 。這樣可以減少幾次測試。使用如下命令: (注意:這里測試是在撥號直接用網(wǎng)線連接電腦后測試的,測試后才再連接路由器)
數(shù)據(jù)包大小為1500
ping之后出現(xiàn)“Packet needs to be fragmented but DF set”表明MTU值要比我們發(fā)送的數(shù)據(jù)包小,可以適當(dāng)減少數(shù)據(jù)包的大小,使用如下命令:
數(shù)據(jù)包大小為1460
由此可見MTU值應(yīng)該是在1460–1500之間了,其實(shí)這個結(jié)論是錯誤的,因?yàn)槲覀兪褂玫臄?shù)據(jù)包大小并不直接等于MTU值,在ping命令發(fā)送數(shù) 據(jù)時還要在這個包的前面加上一個28字節(jié)的報頭,最終發(fā)送出去的數(shù)據(jù)包的大小就是我們設(shè)定的測試值加上28 。一開始用1500,實(shí)際發(fā)送的數(shù)據(jù)包大小為1528,本地連接是100M的Ethernet,當(dāng)然測試通不過了。我們應(yīng)該使用1472來測試1500這 個MTU最大值
數(shù)據(jù)包大小為1472
這樣就可以測出現(xiàn)用的網(wǎng)絡(luò)的MTU值,設(shè)定好路由器,就可以享受較好的網(wǎng)速了。 網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。 |