作者nfsong (圖書館我來了)
標題[轉錄][閒聊] 網路硬體設備和封包傳送
時間Tue Aug 18 15:35:37 2009
※ [本文轉錄自 nfsong 信箱]
作者: alexgarfield (我愛哈士奇) 看板: MapleStory
標題: [閒聊] 網路硬體設備和封包傳送
時間: Wed Aug 5 13:20:09 2009
首先要說的,是硬體的網路環境裝備。
不論使用學術網路(一般學校),或是種花電信、固網,都一樣需要硬體網路配備。
這年頭,木馬、病毒這麼多,還敢直接把外部網路插在自己電腦上的是勇士 = =
正常來說,除了種花電信給你的數據機之外,
我們還是會透過其他硬體來分接網路,資源共享。
也就是「IP分享器」~簡單的說,一台電腦要能夠連上網路,
必須要有一個真實的IP(實體IP),
當你有多台電腦要同時上網時,就必須透過IP分享器,
利用「動態主機配置協定」DHCP(Dynamic Host Configuration Protocol)
分配內部虛擬的IP,再彙整資料由真實的IP送出去。
這是因為我們一般不會有這麼多的實體IP可以用,
所以要由內部虛擬IP來達到對外上網的功能。
而要有穩定的網路連線品質,要看機器的session數是多少,
早期的機器多半不足以應付現在的網路資料流量。
這在買機器的時候,可以看一下外包裝的紙盒上,會有說明session是多少。
上網的功能,就是透過「網址轉換」NAT(Network Address Translation) 去達成的。
而集線器(Hub)也是用於區域網路環境中的硬體設備之ㄧ,最主要的功能,
是匯集所有區域網路中的電腦,使所有的分枝電腦,集中到網路骨幹上來。打個比方,
Hub就像高速公路,而IP分享器,是每台電腦各自通向高速公路的專用車道。
當我們使用的是ADSL時,必須使用IP分享器來接上ADSL(IP分享器可以自動連線,
並有DHCP功能,可以分配虛擬IP給其他使用者),但是分享器只有4個port(連接埠),
如果超過四台電腦,則必須接上Hub(4port、8port、12port等),電腦接上Hub,
再由Hub將資訊傳送到IP分享器然後連上網路 。
而早期多數使用者所用的,都是一般的 Hub,
而不是「交換式集線器」Switch Hub,
Switch Hub 的出現,是因為Hub 無法解決內部網路環境中,
使用者互相干擾的情況,影響傳輸品質。
這是因為使用Hub的時候,資料是從主網路平均分到內部的每一台電腦上,
即使電腦並未開機,也一樣有這個傳輸的動作,頻寬就這樣被分吃掉了。
而且Hub只支援半雙工,也就是頻寬得共享,而且Hub的封包流向路徑,
是以廣播方式傳送到所有埠,會有干擾碰撞現象。
而Switch Hub則支援全雙工,當執行全雙工(Full Duplex)時,
每埠甚至可獨享200Mbps的頻寬,而且沒有封包碰撞的憂慮。
在擴充方面 ,交換式集線器也比集線器高。
在我們使用網路時,有許多的資料在傳送,而不同的東西,使用的傳輸型態不一樣。
以我們在玩的楓谷來說,它使用的傳輸,是UTP網路封包。(其他還有TCP和ICMP)
UTP通訊協定,是一種比較不負責任的傳輸方式,
它只管把東西丟出去,而不會去管你有沒有收到,而且也沒有按照先後順序來傳送。
但是相對來說,伺服器的負擔輕很多,東西丟出去就不用管了。
然而,你要玩,就只能接受它所使用的方式,沒得選擇。
所以,也只能盡量改善自己的設備,使資料傳輸的穩定性增加。
這也就是上面所說的,集線器(Hub)和交換式集線器(Switch Hub)的不同。
一個Hub上如果有12個埠,一分資料會12個都收到之後,
才知道只有2需要這分資料,其他的不用。
另外11個,會先收到東西,才發現不是自己要的,再把它丟掉。
所以,同時有12個資料在跑。
如果是Switch Hub的話,這份資料就只有2才會收到。這就是網路流量的差別。
正因為UTP是比較不可靠的傳輸方式,所以如果是使用Hub的玩家,
可能會因為大量的廣播佔用頻寬,降低Hub的處理效率和速度,
並且流失UTP封包,而導致瞬間斷線。
之所以會有玩家說,電腦不要用太好的,反而比較不會斷線,也是因為這個原因。
越高階的電腦,處理速度越快,而在處理速度夠快的時候,
一有封包流失,會馬上反應出來。就會覺得畫面停頓、有爆音等不順的現象。
舊一點的電腦,因為處理速度沒這麼快,
還沒反應過來說有封包不見,後面的封包已經收到了。
反而剛好連接上,所以玩家比較沒有感覺。
個人小小心得,如果有說錯的地方,請行家鞭小力一點 QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.126.5.122
1F:推 SoFantastic:真是強者 220.131.40.222 08/05 13:24
2F:→ aoeu:楓谷用的是 UTP 嗎 @@ 沒去注意過 140.112.30.50 08/05 13:27
3F:→ aoeu:咦...應該是 UDP 而不是 UTP 難怪覺得怪 XD 140.112.30.50 08/05 13:28
4F:→ aoeu:另外, ICMP 應該不是用來傳輸的 140.112.30.50 08/05 13:28
5F:→ jlovet:你現在還找得到hub我輸給你140.123.102.254 08/05 13:28
6F:推 Sephiroth:事實上是沒有ip分享器這東西的 全世界只 59.117.179.61 08/05 13:29
7F:→ aoeu:不過楓谷用 UDP 很怪吧.............??? 140.112.30.50 08/05 13:29
8F:推 b822187:推你的分享可惜我都看不懂= =~ 114.42.167.58 08/05 13:29
9F:→ Sephiroth:有台灣有 還有...市面上買的所謂IP分享 59.117.179.61 08/05 13:30
10F:→ Sephiroth:器 事實上都是HUB...Switch沒那麼便宜 59.117.179.61 08/05 13:30
11F:推 SoFantastic:五樓十樓矛盾 220.131.40.222 08/05 13:31
12F:→ aoeu:如果楓谷之用的是 UDP, 那無法保證 server/ 140.112.30.50 08/05 13:36
13F:→ aoeu:client 之間資料的同步吧?! 140.112.30.50 08/05 13:36
14F:→ aoeu:TCP 也會因為大量佔用頻寬而斷線 140.112.30.50 08/05 13:38
15F:推 boafans:直接接小烏龜=把外部網路直接接到電腦上嗎 140.124.183.44 08/05 13:39
16F:→ boafans:是的話就XDDD 我電腦喜歡這樣用Q 140.124.183.44 08/05 13:39
17F:→ boafans:利用PPPOE接數據機上網方式不安全嗎= = 140.124.183.44 08/05 13:40
18F:→ billwalker:遊戲用TCP不太可能 因為資料沒收到要重 114.44.138.213 08/05 13:42
19F:→ billwalker:傳 你想想有可能嗎 所以應該是UDP 114.44.138.213 08/05 13:42
20F:→ aoeu:如果資料沒收到不重傳 那資料同步怎麼處理? 140.112.30.50 08/05 13:54
21F:→ aoeu:遊戲我不敢肯定, 但 UDP 大多只用在streaming 140.112.30.50 08/05 13:54
22F:→ aoeu:等會開機之後我用 netstat 看看好了 140.112.30.50 08/05 13:58
23F:推 vukia:絕對不可能用UDP....用UDP這遊戲就甭玩了 140.96.194.145 08/05 16:42
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.55.12