1, 網(wǎng)絡(luò)是什么
計(jì)算機(jī)網(wǎng)絡(luò)的組成組件:
- 節(jié)點(diǎn) (node):節(jié)點(diǎn)主要是具有網(wǎng)絡(luò)地址 (IP) 的設(shè)備之稱犁嗅。
- 服務(wù)器主機(jī) (server):就網(wǎng)絡(luò)聯(lián)機(jī)的方向來(lái)說(shuō)匾七,提供數(shù)據(jù)以『響應(yīng)』給用戶的主機(jī)种呐, 都可以被稱為是一部服務(wù)器厘擂。
- 工作站 (workstation) 或客戶端 (client):任何可以在計(jì)算機(jī)網(wǎng)絡(luò)輸入的設(shè)備都可以是工作站, 若以聯(lián)機(jī)發(fā)起的方向來(lái)說(shuō)憎亚,主動(dòng)發(fā)起聯(lián)機(jī)去『要求』數(shù)據(jù)的,就可以稱為是客戶端 (client)。
- 網(wǎng)絡(luò)卡 (Network Interface Card, NIC):內(nèi)建或者是外插在主機(jī)上面的一個(gè)設(shè)備顾彰, 主要提供網(wǎng)絡(luò)聯(lián)機(jī)的卡片极阅,目前大都使用具有 RJ-45 接頭的以太網(wǎng)絡(luò)卡。一般 node 上都具有一個(gè)以上的網(wǎng)絡(luò)卡涨享, 以達(dá)成網(wǎng)絡(luò)聯(lián)機(jī)的功能筋搏。
- 網(wǎng)絡(luò)接口:利用軟件設(shè)計(jì)出來(lái)的網(wǎng)絡(luò)接口,主要在提供網(wǎng)絡(luò)地址 (IP) 的任務(wù)厕隧。 一張網(wǎng)卡至少可以搭配一個(gè)以上的網(wǎng)絡(luò)接口奔脐;而每部主機(jī)內(nèi)部其實(shí)也都擁有一個(gè)內(nèi)部的網(wǎng)絡(luò)接口,那就是 loopback (lo) 這個(gè)循環(huán)測(cè)試接口吁讨!
- 網(wǎng)絡(luò)形態(tài)或拓樸 (topology):各個(gè)節(jié)點(diǎn)在網(wǎng)絡(luò)上面的鏈接方式髓迎,一般講的是物理連接方式。 舉例來(lái)說(shuō)挡爵,上圖中顯示的是一種被稱為星形聯(lián)機(jī) (star) 的方式竖般,主要是透過(guò)一個(gè)中間連接設(shè)備, 以放射狀的方式連接各個(gè)節(jié)點(diǎn)的一種形態(tài)茶鹃,這就是一種拓樸涣雕。
- 網(wǎng)關(guān) (route) 或通訊閘 (gateway):具有兩個(gè)以上的網(wǎng)絡(luò)接口, 可以連接兩個(gè)以上不同的網(wǎng)段的設(shè)備闭翩,例如 IP 分享器就是一個(gè)常見(jiàn)的網(wǎng)關(guān)設(shè)備挣郭。
計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議: TCP/IP
不論是接收端還是發(fā)送端,每個(gè)一階層只認(rèn)識(shí)對(duì)方的同一階層數(shù)據(jù)疗韵。
0.應(yīng)用程序階段:妳打開(kāi)瀏覽器兑障,在瀏覽器上面輸入網(wǎng)址列,按下 [Enter]蕉汪。此時(shí)網(wǎng)址列與相關(guān)數(shù)據(jù)會(huì)被瀏覽器包成一個(gè)數(shù)據(jù)流译, 并向下傳給 TCP/IP 的應(yīng)用層;
- 應(yīng)用層:由應(yīng)用層提供的 HTTP 通訊協(xié)議者疤,將來(lái)自瀏覽器的數(shù)據(jù)報(bào)起來(lái)福澡,并給予一個(gè)應(yīng)用層表頭,再向傳送層丟去驹马;
- 傳送層:由于 HTTP 為可靠聯(lián)機(jī)革砸,因此將該數(shù)據(jù)丟入 TCP 封包內(nèi),并給予一個(gè) TCP 封包的表頭糯累,向網(wǎng)絡(luò)層丟去算利;
- 網(wǎng)絡(luò)層:將 TCP 包裹包進(jìn) IP 封包內(nèi),再給予一個(gè) IP 表頭 (主要就是來(lái)源與目標(biāo)的 IP 啰)泳姐,向鏈結(jié)層丟去效拭;
- 鏈結(jié)層:如果使用以太網(wǎng)絡(luò)時(shí),此時(shí) IP 會(huì)依據(jù) CSMA/CD 的標(biāo)準(zhǔn),包裹到 MAC 訊框中允耿,并給予 MAC 表頭借笙,再轉(zhuǎn)成位串后, 利用傳輸媒體傳送到遠(yuǎn)程主機(jī)上较锡。
網(wǎng)絡(luò)媒體一次傳輸?shù)臄?shù)據(jù)量是有限的业稼,因此如果要被傳輸?shù)臄?shù)據(jù)太大時(shí),我們?cè)诜謱拥陌b中蚂蕴,就得要將數(shù)據(jù)先拆開(kāi)放到不同的包裹中低散, 再給包裹一個(gè)序號(hào),好讓目的端的主機(jī)能夠藉由這些序號(hào)再重新將數(shù)據(jù)整合回來(lái)
2骡楼,TCP/IP 的鏈結(jié)層相關(guān)協(xié)議
廣域網(wǎng)使用的設(shè)備:
- 傳統(tǒng)電話撥接:透過(guò) ppp 協(xié)議熔号。
早期網(wǎng)絡(luò)大概都只能透過(guò)調(diào)制解調(diào)器加上電話線以及計(jì)算機(jī)的九針串行端口 (以前接鼠標(biāo)或游戲桿的插孔),然后透過(guò) Point-to-Point Protocol (PPP 協(xié)議) 配合撥接程序來(lái)取得網(wǎng)絡(luò) IP 參數(shù)鸟整,這樣就能夠上網(wǎng)了引镊。不過(guò)這樣的速度非常慢
- 整合服務(wù)數(shù)字網(wǎng)絡(luò) (Integrated Services Digital Network, ISDN)
也是利用現(xiàn)有的電話線路來(lái)達(dá)成網(wǎng)絡(luò)聯(lián)機(jī)的目的,只是聯(lián)機(jī)的兩端都需要有 ISDN 的調(diào)制解調(diào)器來(lái)提供聯(lián)機(jī)功能篮条。比較少見(jiàn)
- 非對(duì)稱數(shù)位用路回路 (Asymmetric Digital Subscriber Line, ADSL):透過(guò) pppoe 協(xié)定
也是透過(guò)電話線來(lái)?yè)芙雍笕〉?IP 的一個(gè)方法弟头,只不過(guò)這個(gè)方式使用的是電話的高頻部分,與一般講電話的頻率不同涉茧。 因此妳可以一邊使用 ADSL 上網(wǎng)同時(shí)透過(guò)同一個(gè)電話號(hào)碼來(lái)打電話聊天赴恨。ADSL 同樣使用調(diào)制解調(diào)器,只是他透過(guò)的是 PPPoE (PPP over Ethernet) 的方法伴栓! 將 PPP 仿真在以太網(wǎng)絡(luò)卡上伦连,因此你的主機(jī)需要透過(guò)一張網(wǎng)絡(luò)卡來(lái)連接到調(diào)制解調(diào)器,并透過(guò)撥接程序來(lái)取得新的接口 (ppp0)
- 電纜調(diào)制解調(diào)器 (Cable modem)
主要透過(guò)有線電視 (臺(tái)灣所謂的第四臺(tái)) 使用的纜線作為網(wǎng)絡(luò)訊號(hào)媒體钳垮,同樣需要具備調(diào)制解調(diào)器來(lái)連接到 ISP惑淳,以取得網(wǎng)絡(luò)參數(shù)來(lái)上網(wǎng)。
局域網(wǎng)絡(luò)使用的設(shè)備-以太網(wǎng)絡(luò):
1饺窿,以太網(wǎng)絡(luò)的傳輸協(xié)議:CSMA/CD
整個(gè)以太網(wǎng)絡(luò)的重心就是以太網(wǎng)絡(luò)卡歧焦。所以說(shuō),以太網(wǎng)絡(luò)的傳輸主要就是網(wǎng)絡(luò)卡對(duì)網(wǎng)絡(luò)卡之間的數(shù)據(jù)傳遞而已短荐。 每張以太網(wǎng)絡(luò)卡出廠時(shí)倚舀,就會(huì)賦予一個(gè)獨(dú)一無(wú)二的卡號(hào)叹哭,那就是所謂的 MAC (Media Access Control) 忍宋。
圖內(nèi)的中心點(diǎn)為集線器, 各個(gè)主機(jī)都是聯(lián)機(jī)到集線器风罩,然后透過(guò)集線器的功能向所有主機(jī)發(fā)起聯(lián)機(jī)的糠排。集線器是一種網(wǎng)絡(luò)共享媒體,什么是網(wǎng)絡(luò)共享媒體俺入宦?想象一下上述的環(huán)境就像一個(gè)十字路口哺徊,而集線器就是那個(gè)路口! 這個(gè)路口一次只允許一輛車通過(guò)乾闰,如果兩輛車同時(shí)使用這個(gè)路口落追,那么就會(huì)發(fā)生碰撞的車禍?zhǔn)录⊙募纾∧蔷褪撬^的共享媒體轿钠。 也就是說(shuō),網(wǎng)絡(luò)共享媒體在單一時(shí)間點(diǎn)內(nèi)病苗, 僅能被一部主機(jī)所使用疗垛。
如何傳輸:
- 監(jiān)聽(tīng)媒體使用情況 (Carrier Sense):A 主機(jī)要發(fā)送網(wǎng)絡(luò)封包前,需要先對(duì)網(wǎng)絡(luò)媒體進(jìn)行監(jiān)聽(tīng)硫朦,確認(rèn)沒(méi)有人在使用后贷腕, 才能夠發(fā)送出訊框;
- 多點(diǎn)傳輸 (Multiple Access):A 主機(jī)所送出的數(shù)據(jù)會(huì)被集線器復(fù)制一份咬展,然后傳送給所有連接到此集線器的主機(jī)泽裳! 也就是說(shuō), A 所送出的數(shù)據(jù)挚赊, B, C, D 三部計(jì)算機(jī)都能夠接收的到诡壁!但由于目標(biāo)是 D 主機(jī),因此 B 與 C 會(huì)將此訊框數(shù)據(jù)丟棄荠割,而 D 則會(huì)抓下來(lái)處理妹卿;
- 碰撞偵測(cè) (Collision Detection):該訊框數(shù)據(jù)附有檢測(cè)能力,若其他主機(jī)例如 B 計(jì)算機(jī)也剛好在同時(shí)間發(fā)送訊框數(shù)據(jù)時(shí)蔑鹦, 那么 A 與 B 送出的數(shù)據(jù)碰撞在一塊 (出車禍) 夺克,此時(shí)這些訊框就是損毀,那么 A 與 B 就會(huì)各自隨機(jī)等待一個(gè)時(shí)間嚎朽, 然后重新透過(guò)第一步再傳送一次該訊框數(shù)據(jù)铺纽。
看到網(wǎng)絡(luò)共享媒體在單一時(shí)間點(diǎn)內(nèi), 僅能被一部主機(jī)所使用哟忍,是不是疑問(wèn)為什么大家可以一起上網(wǎng)呢狡门?假如我傳輸100M的文件,我的 100MB 檔案就得要拆成多個(gè)小數(shù)據(jù)報(bào)锅很,然后一個(gè)一個(gè)的傳送其馏,每個(gè)數(shù)據(jù)報(bào)傳送前都要經(jīng)過(guò) CSMA/CD 的機(jī)制。 所以爆安,這個(gè)集線器的使用權(quán)是大家搶著用的叛复!即使只有一部主機(jī)在使用網(wǎng)絡(luò)媒體時(shí),那么這部主機(jī)在發(fā)送每個(gè)封包間, 也都是需要等待一段時(shí)間的 (96 bit time)
2褐奥,MAC 的封裝格式
上面提到的 CSMA/CD 傳送出去的訊框數(shù)據(jù)咖耘,其實(shí)就是 MAC !MAC 其實(shí)就是我們上面一直講到的訊框 (frame) 撬码。 只是這個(gè)訊框上面有兩個(gè)很重要的數(shù)據(jù)儿倒,就是目標(biāo)與來(lái)源的網(wǎng)卡卡號(hào),因此我們又簡(jiǎn)稱網(wǎng)卡卡號(hào)為 MAC呜笑。
你可以把 MAC 想成是一個(gè)在網(wǎng)絡(luò)線上面?zhèn)鬟f的包裹义桂,而這個(gè)包裹是整個(gè)網(wǎng)絡(luò)硬件上面傳送數(shù)據(jù)的最小單位了。 也就是說(shuō)蹈垢,網(wǎng)絡(luò)線可想成是一條『一次僅可通過(guò)一個(gè)人』的獨(dú)木橋慷吊, 而 MAC 就是在這個(gè)獨(dú)木橋上面動(dòng)的人。
上圖中的目的地址與來(lái)源地址指的就是網(wǎng)卡卡號(hào) (hardware address, 硬件地址).
硬件地址最小由 00:00:00:00:00:00 到 FF:FF:FF:FF:FF:FF (16 進(jìn)位法)曹抬, 這 6 bytes 當(dāng)中溉瓶,前 3bytes 為廠商的代碼,后 3bytes 則是該廠商自行設(shè)定的裝置碼了
特別注意谤民,在這個(gè) MAC 的傳送中堰酿,他僅在局域網(wǎng)絡(luò)內(nèi)生效,如果跨過(guò)不同的網(wǎng)域 (這個(gè)后面 IP 的部分時(shí)會(huì)介紹)张足,那么來(lái)源與目的的硬件地址就會(huì)跟著改變了触创。 這是因?yàn)樽兂刹煌W(wǎng)絡(luò)卡之間的交流了嘛!所以卡號(hào)當(dāng)然不同了.
3为牍, MTU 最大傳輸單位
標(biāo)準(zhǔn)以太網(wǎng)絡(luò)訊框所能傳送的數(shù)據(jù)量最大值哼绑,我們稱為 MTU (Maximum Transmission Unit, 最大傳輸單位)。
在待會(huì)兒會(huì)介紹到的 IP 封包中碉咆,這個(gè) IP 封包最大可以到 65535 bytes抖韩,比 MTU 還要大呢!既然禮物 (IP) 都比盒子 (MAC) 大疫铜,那怎么可能放的進(jìn)去懊 ?所以啰壳咕, IP 封包是可以進(jìn)行拆解的席揽,然后才能放到 MAC 當(dāng)中啊谓厘!等到數(shù)據(jù)都傳到目的地幌羞, 再由目的地的主機(jī)將他組裝回來(lái)就是了。所以啰庞呕,如果 MTU 能夠大一些的話新翎,那么 IP 封包的拆解情況就會(huì)降低, 封包與封包傳送之間的等待時(shí)間 (前一小節(jié)提到的 96 bit time) 也會(huì)減少住练,就能夠增加網(wǎng)絡(luò)帶寬的使用啰地啰!
不論你的網(wǎng)絡(luò)媒體支持 MTU 到多大,你必須要考慮到你的封包需要傳到目的地時(shí)讲逛, 所需要經(jīng)過(guò)的所有網(wǎng)絡(luò)媒體亏吝,然后再來(lái)決定你的 MTU 設(shè)定才行。就因?yàn)檫@樣盏混,我們才不建議你修改標(biāo)準(zhǔn)以太網(wǎng)絡(luò)的 MTU 嘛蔚鸥!
4,集線器许赃、交換器與相關(guān)機(jī)制
- 共不共享很重要止喷,集線器還是交換器?
當(dāng)一個(gè)很忙碌的網(wǎng)絡(luò)在運(yùn)作時(shí)混聊,集線器 (hub) 這個(gè)網(wǎng)絡(luò)共享媒體就可能會(huì)發(fā)生碰撞的情況弹谁, 這是因?yàn)?CSMA/CD 的緣故。那有沒(méi)有辦法避免這種莫名其妙的封包碰撞情況呢句喜?有的预愤,那就使用非共享媒體的交換器即可啊咳胃!
交換器與集線器最大的差異植康,在于交換器內(nèi)有一個(gè)特別的內(nèi)存, 這個(gè)內(nèi)存可以記錄每個(gè) switch port 與其連接的 PC 的 MAC 地址,所以展懈,當(dāng)來(lái)自 switch 兩端的 PC 要互傳數(shù)據(jù)時(shí)销睁,每個(gè)訊框?qū)⒅苯油高^(guò)交換器的內(nèi)存數(shù)據(jù)而傳送到目標(biāo)主機(jī)上.
A 傳送到 D 與 B 傳送到 C 都獨(dú)自擁有 10/100Mbps 的帶寬,兩邊并不會(huì)互相影響存崖! 不過(guò)榄攀,如果是 A 與 D 都傳給 C 時(shí),由于 C port 就僅有 10/100Mbps 金句,等于 A 與 D 都需要搶 C 節(jié)點(diǎn)的 10/100Mbps 來(lái)用的意思檩赢。
3, TCP/IP 的網(wǎng)絡(luò)層相關(guān)封包與數(shù)據(jù)
以太網(wǎng)絡(luò)上面的傳輸使用網(wǎng)絡(luò)卡卡號(hào)為基準(zhǔn)的 MAC 訊框,配合 CSMA/CD 的標(biāo)準(zhǔn)來(lái)傳送訊框违寞,這就是硬件部分贞瞒。在軟件部分,我們知道 Internet 其實(shí)就是 TCP/IP 這個(gè)通訊協(xié)議的通稱趁曼,Internet 是由 InterNIC所統(tǒng)一管理的军浆, 但其實(shí)他僅是負(fù)責(zé)分配 Internet 上面的 IP 以及提供相關(guān)的 TCP/IP 技術(shù)文件而已。
3.1 IP 封包的封裝
目前IP有兩個(gè)版本挡闰。 IPv4 (Internet Protocol version 4, 因特網(wǎng)協(xié)定第四版)和IPV6乒融,目前運(yùn)用最廣泛的還是IPV4掰盘,所以下面講的是IPV4。
IP 封包可以達(dá)到 65535 bytes 這么大赞季,在比 MAC 大的情況下愧捕,我們的操作系統(tǒng)會(huì)對(duì) IP 進(jìn)行拆解的動(dòng)作。
你只要知道 IP 表頭里面含有: TTL, Protocol, 來(lái)源地址與目標(biāo)地址也就夠了申钩!而這個(gè) IP 表頭的來(lái)源與目標(biāo) IP 次绘,以及那個(gè)判斷通過(guò)多少路由器的 TTL ,就能了解到這個(gè) IP 將被如何傳送到目的端吶撒遣。
3.2 IP 地址的組成與分級(jí)
我們知道 IP (Internet Protocol) 其實(shí)是一種網(wǎng)絡(luò)封包邮偎,而這個(gè)封包的表頭最重要的就是那個(gè) 32 位的來(lái)源與目標(biāo)地址! 為了方便記憶义黎,所以我們也稱這個(gè) 32 bits 的數(shù)值為 IP 網(wǎng)絡(luò)地址就是了禾进。
既然 IP 的組成是 32 bits 的數(shù)值,也就是由 32 個(gè) 0 與 1 組成的一連串?dāng)?shù)字廉涕!那么當(dāng)我們思考所有跟 IP 有關(guān)的參數(shù)時(shí)命迈,你就應(yīng)該要將該參數(shù)想成是 32 位的數(shù)據(jù)喔!
將 32 bits 的 IP 分成四小段火的,每段含有 8 個(gè) bits 壶愤,將 8 個(gè) bits 計(jì)算成為十進(jìn)制,并且每一段中間以小數(shù)點(diǎn)隔開(kāi)馏鹤,那就成了目前大家所熟悉的 IP 的書(shū)寫(xiě)模樣了征椒。如:
11111111.11111111.11111111.11111111 ==> 255.255.255.255
IP 最小可以由 0.0.0.0 一直到 255.255.255.255 ,主要分為 Net_ID (網(wǎng)域號(hào)碼)與 Host_ID (主機(jī)號(hào)碼) 兩部份湃累。
11000000.10101000.00000000.11111111 192.168.0.255
|----------Net_ID---------|-host--|
第一組表示IP的等級(jí)勃救,第四組為主機(jī)號(hào)碼
在上面的范例當(dāng)中,前面三組數(shù)字 (192.168.0) 就是網(wǎng)域號(hào)碼治力,最后面一組數(shù)字則稱為主機(jī)號(hào)碼蒙秒。網(wǎng)域相同說(shuō)明IP在同一網(wǎng)域內(nèi),也就是同一局域網(wǎng)內(nèi)宵统。
IP 在同一網(wǎng)域的意義
- Net_ID 與 Host_ID 的限制:在同一個(gè)網(wǎng)段內(nèi)晕讲,Net_ID 是不變的,而 Host_ID 則是不可重復(fù)马澈;Host_ID 在二進(jìn)制的表示法當(dāng)中瓢省,不可同時(shí)為 0 也不可同時(shí)為 1 ,因?yàn)槿珵?0 表示整個(gè)網(wǎng)段的地址 (Network IP)痊班,而全為 1 則表示為廣播的地址 (Broadcast IP)勤婚。
- 在區(qū)網(wǎng)內(nèi)透過(guò) IP 廣播傳遞數(shù)據(jù):在同一網(wǎng)域內(nèi),這些主機(jī)都可以透過(guò) CSMA/CD 的功能直接在區(qū)網(wǎng)內(nèi)用廣播進(jìn)行網(wǎng)絡(luò)的聯(lián)機(jī)涤伐,亦即可以直接網(wǎng)卡對(duì)網(wǎng)卡傳遞數(shù)據(jù) (透過(guò) MAC 訊框)馒胆。
- 設(shè)定不同區(qū)網(wǎng)在同物理網(wǎng)段的情況:在同一個(gè)物理網(wǎng)段之內(nèi)缨称,如果兩部主機(jī)設(shè)定成不同的IP網(wǎng)段,則由于廣播地址的不同祝迂,導(dǎo)致無(wú)法透過(guò)廣播的方式來(lái)進(jìn)行聯(lián)機(jī)睦尽。 此時(shí)得要透過(guò)路由器 (router) 來(lái)進(jìn)行溝通才能將兩個(gè)網(wǎng)域連結(jié)在一起。
- 網(wǎng)域的大幸菏蕖:當(dāng) Host_ID 所占用的位越大,亦即 Host_ID 數(shù)量越多時(shí)掌动,表示同一個(gè)網(wǎng)域內(nèi)可用以設(shè)定主機(jī)的 IP 數(shù)量越多四啰。
IP 的分級(jí)
以二進(jìn)制說(shuō)明 Network 第一個(gè)數(shù)字的定義:
Class A : 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開(kāi)頭是 0
|--net--|---------host------------|
Class B : 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開(kāi)頭是 10
|------net-------|------host------|
Class C : 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開(kāi)頭是 110
|-----------net-----------|-host--|
Class D : 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開(kāi)頭是 1110
Class E : 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==> NetI_D 的開(kāi)頭是 1111
五種分級(jí)在十進(jìn)制的表示:
Class A : 0.xx.xx.xx ~ 127.xx.xx.xx
Class B : 128.xx.xx.xx ~ 191.xx.xx.xx
Class C : 192.xx.xx.xx ~ 223.xx.xx.xx
Class D : 224.xx.xx.xx ~ 239.xx.xx.xx
Class E : 240.xx.xx.xx ~ 255.xx.xx.xx
3.3 IP 的種類與取得方式
在 IPv4 里面就只有兩種 IP 的類別,分別是:
- Public IP : 公共 IP 粗恢,經(jīng)由 INTERNIC 所統(tǒng)一規(guī)劃的 IP柑晒,有這種 IP 才可以連上 Internet ;
- Private IP : 私有 IP 或保留 IP眷射,不能直接連上 Internet 的 IP 匙赞, 主要用于局域網(wǎng)絡(luò)內(nèi)的主機(jī)聯(lián)機(jī)規(guī)劃。
私有 IP 也分別在 A, B, C 三個(gè) Class 當(dāng)中各保留一段作為私有 IP 網(wǎng)段妖碉,那就是:
- Class A:10.0.0.0 - 10.255.255.255
- Class B:172.16.0.0 - 172.31.255.255
- Class C:192.168.0.0 - 192.168.255.255
由于這三段 Class 的 IP 是預(yù)留使用的涌庭,所以并不能直接作為 Internet 上面的連接之用,不然的話欧宜,到處就都有相同的 IP了坐榆。這三個(gè) IP 網(wǎng)段就只做為內(nèi)部私有網(wǎng)域的 IP 溝通之用。簡(jiǎn)單的說(shuō)冗茸,他有底下的幾個(gè)限制:
- 私有 IP 的路由信息不能對(duì)外散播 (只能存在內(nèi)部網(wǎng)絡(luò))席镀;
- 使用私有 IP 作為來(lái)源或目的地址的封包,不能透過(guò) Internet 來(lái)轉(zhuǎn)送 (不然網(wǎng)絡(luò)會(huì)混亂)夏漱;
- 關(guān)于私有 IP 的參考紀(jì)錄(如 DNS)豪诲,只能限于內(nèi)部網(wǎng)絡(luò)使用 (一樣的原理)
特殊的 loopback IP 網(wǎng)段
簡(jiǎn)單的說(shuō),如果你沒(méi)有安裝網(wǎng)絡(luò)卡在的機(jī)器上面挂绰, 但是你又希望可以測(cè)試一下在你的機(jī)器上面設(shè)定的服務(wù)器環(huán)境到底可不可以順利運(yùn)作屎篱,這個(gè)時(shí)候怎么辦, 嘿嘿葵蒂!就是利用這個(gè)所謂的內(nèi)部循環(huán)網(wǎng)絡(luò)啦芳室!這個(gè)網(wǎng)段在 127.0.0.0/8 這個(gè) Class A,而且默認(rèn)的主機(jī) (localhost) 的 IP 是 127.0.0.1
IP 的取得方式
主機(jī)的 IP 與相關(guān)網(wǎng)域的設(shè)定方式主要有:
- 直接手動(dòng)設(shè)定(static): 你可以直接向你的網(wǎng)管詢問(wèn)可用的 IP 相關(guān)參數(shù)刹勃,然后直接編輯配置文件 (或使用某些軟件功能) 來(lái)設(shè)定你的網(wǎng)絡(luò)堪侯。 常見(jiàn)于校園網(wǎng)絡(luò)的環(huán)境中,以及向 ISP 申請(qǐng)固定 IP 的聯(lián)機(jī)環(huán)境荔仁;
- 透過(guò)撥接取得:向你的ISP申請(qǐng)注冊(cè)伍宦,取得賬號(hào)密碼后芽死,直接撥接到 ISP ,你的 ISP 會(huì)透過(guò)他們自己的設(shè)定次洼,讓你的操作系統(tǒng)取得正確的網(wǎng)絡(luò)參數(shù)关贵。
- 自動(dòng)取得網(wǎng)絡(luò)參數(shù) (DHCP): 在局域網(wǎng)絡(luò)內(nèi)會(huì)有一部主機(jī)負(fù)責(zé)管理所有計(jì)算機(jī)的網(wǎng)絡(luò)參數(shù),你的網(wǎng)絡(luò)啟動(dòng)時(shí)就會(huì)主動(dòng)向該服務(wù)器要求 IP 參數(shù)卖毁, 若取得網(wǎng)絡(luò)相關(guān)參數(shù)后揖曾,你的主機(jī)就能夠自行設(shè)定好所有服務(wù)器給你的網(wǎng)絡(luò)參數(shù)了。最常使用于企業(yè)內(nèi)部亥啦、IP 分享器后端炭剪、 校園網(wǎng)絡(luò)與宿舍環(huán)境,及纜線寬帶等聯(lián)機(jī)方式翔脱。
3.4 Netmask, 子網(wǎng)與 CIDR (Classless Interdomain Routing)
例如將第一個(gè) Host_ID 被拿來(lái)作為 Net_ID 奴拦,所以,整個(gè) Net_ID 就有 25 bits 届吁,至于 Host_ID 則減少為 7 bits 错妖。在這樣的情況下,原來(lái)的一個(gè) Class C 的網(wǎng)域就可以被切分為兩個(gè)子域疚沐,而每個(gè)子域就有『 256/2 - 2 = 126 』個(gè)可用的 IP 了暂氯。
Netmask, 或稱為 Subnet mask (子網(wǎng)掩碼)
那到底是什么參數(shù)來(lái)達(dá)成子網(wǎng)的切分呢?那就是 Netmask (子網(wǎng)掩碼) 的用途了亮蛔。
以 192.168.0.0 ~ 192.168.0.255 這個(gè)網(wǎng)域?yàn)榉独昕酰瑢et_ID都變成1,Host_ID 變成0.
Netmask: 255.255.255.0 <==網(wǎng)域定義中尔邓,最重要的參數(shù)
Network: 192.168.0.0 <==第一個(gè) IP 該網(wǎng)段的 Network
Broadcast: 192.168.0.255 <==最后一個(gè) IP Broadcast
可用以設(shè)定成為主機(jī)的 IP 數(shù):
192.168.0.1 ~ 192.168.0.254
子網(wǎng)切分
下面這個(gè)能一目了然的知道子網(wǎng)如何分割晾剖。
原本的 C Class 的 Net_ID 與 Host_ID 的分別
11000000.10101000.00000000.00000000 Network: 192.168.0.0
11000000.10101000.00000000.11111111 Broadcast: 192.168.0.255
|----------Net_ID---------|-host--|
切成兩個(gè)子網(wǎng)之后的 Net_ID 與 Host_ID 為何?
11000000.10101000.00000000.0 0000000 多了一個(gè) Net_ID 了, 為 0 (第一個(gè)子網(wǎng))
11000000.10101000.00000000.1 0000000 多了一個(gè) Net_ID 了, 為 1 (第二個(gè)子網(wǎng))
|----------Net_ID-----------|-host--|
第一個(gè)子網(wǎng)
Network: 11000000.10101000.00000000.0 0000000 192.168.0.0
Broadcast: 11000000.10101000.00000000.0 1111111 192.168.0.127
|----------Net_ID-----------|-host-|
Netmask: 11111111.11111111.11111111.1 0000000 255.255.255.128
第二個(gè)子網(wǎng)
Network: 11000000.10101000.00000000.1 0000000 192.168.0.128
Broadcast: 11000000.10101000.00000000.1 1111111 192.168.0.255
|----------Net_ID-----------|-host-|
Netmask: 11111111.11111111.11111111.1 0000000 255.255.255.128
如果我們以 192.168.0.0 ~ 192.168.0.255 這個(gè)網(wǎng)段來(lái)說(shuō)梯嗽,要是給予 Net_ID 是 26 位時(shí)齿尽,總共分為幾段呢? 因?yàn)?26-24=2 灯节,所以總共用掉兩個(gè)位循头,因此有 2 的 2 次方,得到 4 個(gè)網(wǎng)段炎疆。再將 256 個(gè) IP 平均分配到 4 個(gè)網(wǎng)段去卡骂, 那我們就可以知道這四個(gè)網(wǎng)段分別是:
192.168.0.0~192.168.0.63
192.168.0.64~192.168.0.127
192.168.0.128~192.168.0.191
192.168.0.192~192.168.0.255
無(wú)層級(jí) IP: CIDR(Classless Interdomain Routing)
我們常常會(huì)以 Network 以及 Netmask 來(lái)表示一個(gè)網(wǎng)域。在上述的偷吃步計(jì)算網(wǎng)域方法中形入,四個(gè)網(wǎng)段的寫(xiě)法就可以寫(xiě)成:
192.168.0.0/26 <==因?yàn)?Net_ID 共有 26 個(gè) bits
192.168.0.64/26
192.168.0.128/26
192.168.0.192/26
這就是一般網(wǎng)域的表示方法全跨。
3.5 路由概念
我們知道在同一個(gè)區(qū)網(wǎng)里面,可以透過(guò) IP 廣播的方式來(lái)達(dá)到資料傳遞的目的亿遂。但如果是非區(qū)網(wǎng)內(nèi)的數(shù)據(jù)呢浓若? 這時(shí)就得要透過(guò)那個(gè)所謂的郵局 (路由器) 的幫忙了渺杉!
下列圖示當(dāng)中共有兩個(gè)不同的網(wǎng)段,分別是 Network A 與 Network B挪钓,這兩個(gè)網(wǎng)段是經(jīng)由一部路由器 (Server A) 來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)遞的
PC01 與 PC11通過(guò)Net_ID 來(lái)發(fā)現(xiàn)他們不屬于同一網(wǎng)段是越。主機(jī)通過(guò)路由表來(lái)傳動(dòng)數(shù)據(jù),每部主機(jī)都有自己的路由表碌上。
- 查詢 IP 封包的目標(biāo) IP 地址:
當(dāng) PC01 有 IP 封包需要傳送時(shí)倚评,主機(jī)會(huì)查閱 IP 封包表頭的目標(biāo) IP 地址; - 查詢是否位于本機(jī)所在的網(wǎng)域之路由設(shè)定:
PC01 主機(jī)會(huì)分析自己的路由表馏予,當(dāng)發(fā)現(xiàn)目標(biāo) IP 與本機(jī) IP 的 Net_ID 相同時(shí)(同一網(wǎng)域)天梧,則 PC01 會(huì)直接透過(guò)區(qū)網(wǎng)功能,將數(shù)據(jù)直接傳送給目的地主機(jī)吗蚌。 - 查詢預(yù)設(shè)路由 (default gateway):
PC01 與 PC11 并非同一網(wǎng)域腿倚,因此 PC01 會(huì)分析路由表當(dāng)中是否有其他相符合的路由設(shè)定纯出, 如果沒(méi)有的話蚯妇,就直接將該 IP 封包送到預(yù)設(shè)路由器 (default gateway) 上頭去,在本案例當(dāng)中 default gateway 則是 Server A 這一部暂筝。 - 送出封包至 gateway 后箩言,不理會(huì)封包流向:
當(dāng) IP 由 PC01 送給 Server A 之后, PC01 就不理會(huì)接下來(lái)的工作焕襟。而 Server A 接收到這個(gè)封包后陨收, 會(huì)依據(jù)上述的流程,也分析自己的路由信息鸵赖,然后向后繼續(xù)傳輸?shù)秸_的目的地主機(jī)上頭务漩。
上面的案例是一個(gè)很簡(jiǎn)單的路由概念,事實(shí)上它褪, Internet 上面的路由協(xié)議與變化是相當(dāng)復(fù)雜的饵骨,因?yàn)?Internet 上面的路由并不是靜態(tài)的,他可以隨時(shí)因?yàn)榄h(huán)境的變化而修訂每個(gè)封包的傳送方向茫打。
3.6 觀察主機(jī)路由: route
[root@www ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 eth0
當(dāng)你下達(dá) route 時(shí)居触, 屏幕上說(shuō)明了這部機(jī)器上面共有三個(gè)路由規(guī)則,第一欄為『目的地的網(wǎng)域』老赤,轮洋,例如 192.168.0.0 就是一個(gè)網(wǎng)域;最后一欄顯示的是 『要去到這個(gè)目的地要使用哪一個(gè)網(wǎng)絡(luò)接口抬旺!』弊予,例如 eth0 就是網(wǎng)絡(luò)卡的裝置代號(hào)。如果我們要傳送的封包在路由規(guī)則里面的 192.168.0.0/255.255.255.0 或者 127.0.0.0/255.0.0.0 里面時(shí)开财,因?yàn)榈诙?Gateway 為 * 块促,所以就會(huì)直接以后面的網(wǎng)絡(luò)接口來(lái)傳送出去荣堰,而不透過(guò) Gateway !
3.7 IP 與 MAC:鏈結(jié)層的 ARP 與 RARP 協(xié)定
ARP (Address Resolution Protocol, 網(wǎng)絡(luò)地址解析) 協(xié)議竭翠,RARP (Revers ARP, 反向網(wǎng)絡(luò)地址解析)振坚。
當(dāng)我們想要了解某個(gè)IP其實(shí)是設(shè)定于某張以太網(wǎng)絡(luò)卡上頭時(shí),我們的主機(jī)會(huì)對(duì)整個(gè)區(qū)網(wǎng)發(fā)送出 ARP 封包斋扰, 對(duì)方收到 ARP 封包后就會(huì)回傳他的 MAC 給我們渡八,我們的主機(jī)就會(huì)知道對(duì)方所在的網(wǎng)卡,那接下來(lái)就能夠開(kāi)始傳遞數(shù)據(jù)啰传货。 如果每次要傳送都得要重新來(lái)一遍這個(gè) ARP 協(xié)定那不是很煩屎鳍?因此,當(dāng)使用 ARP 協(xié)議取得目標(biāo) IP 與他網(wǎng)卡卡號(hào)后问裕, 就會(huì)將該筆記錄寫(xiě)入我們主機(jī)的 ARP table 中 (內(nèi)存內(nèi)的數(shù)據(jù)) 記錄 20 分鐘逮壁。
arp 這個(gè)指令獲取本機(jī)的 ARP 表格內(nèi)的 IP/MAC 對(duì)應(yīng)數(shù)據(jù)。如果你有特殊需求的話粮宛, 也可以利用『 arp -s 』這個(gè)選項(xiàng)來(lái)定義靜態(tài)的 ARP 對(duì)應(yīng)窥淆!
3.8 ICMP 協(xié)定
ICMP 的全名是『 Internet Control Message Protocol, 因特網(wǎng)訊息控制協(xié)議 』。
基本上巍杈,ICMP 是一個(gè)錯(cuò)誤偵測(cè)與回報(bào)的機(jī)制忧饭,最大的功能就是可以確保我們網(wǎng)絡(luò)的聯(lián)機(jī)狀態(tài)與聯(lián)機(jī)的正確性。
ICMP 也是網(wǎng)絡(luò)層的重要封包之一筷畦,不過(guò)词裤,這個(gè)封包并非獨(dú)立存在,而是納入到 IP 的封包中鳖宾!也就是說(shuō)吼砂, ICMP 同樣是透過(guò) IP 封包來(lái)進(jìn)行數(shù)據(jù)傳送的。因?yàn)樵?Internet 上面有傳輸能力的就是 IP 封包鼎文。
那么我們是如何利用 ICMP 來(lái)檢驗(yàn)網(wǎng)絡(luò)的狀態(tài)呢渔肩?最簡(jiǎn)單的指令就是 ping 與 traceroute 了, 這兩個(gè)指令可以透過(guò) ICMP 封包的輔助來(lái)確認(rèn)與回報(bào)網(wǎng)絡(luò)主機(jī)的狀態(tài)漂问。
4. TCP/IP 的傳輸層相關(guān)封包與數(shù)據(jù)
網(wǎng)絡(luò)層的 IP 封包只負(fù)責(zé)將數(shù)據(jù)送到正確的目標(biāo)主機(jī)去赖瞒,但這個(gè)封包到底會(huì)不會(huì)被接受,或者是有沒(méi)有被正確的接收蚤假, 那就不是 IP 的任務(wù)啦栏饮!那是傳送層的任務(wù)之一楼入。
4.1 可靠聯(lián)機(jī)的 TCP 協(xié)議
在前面的 OSI 七層協(xié)議當(dāng)中绪撵,在網(wǎng)絡(luò)層的 IP 之上則是傳送層,而傳送層的數(shù)據(jù)打包成什么厅贪? 最常見(jiàn)的就是 TCP 封包了。這個(gè) TCP 封包數(shù)據(jù)必須要能夠放到 IP 的數(shù)據(jù)袋當(dāng)中才行喔伺通! 所以箍土,我們將圖 2.1-4 簡(jiǎn)化一下,將 MAC, IP 與 TCP 的封包數(shù)據(jù)這樣看:
TCP 封包的表頭:
想詳細(xì)了解表頭的可以看這里:TCP數(shù)據(jù)報(bào)首部
通訊端口
在TCP中罐监,最重要的是來(lái)源端口和目的端口吴藻。由于是 16 位,因此目標(biāo)與來(lái)源端口最大可達(dá) 65535 號(hào) (2 的 16 次方)弓柱。不同服務(wù)通過(guò)不同端口實(shí)現(xiàn)沟堡。
打個(gè)比方:IP 是門(mén)牌,TCP 是樓層矢空,真正提供服務(wù)的航罗, 是在該樓層的那個(gè)人 (程序)!
再舉個(gè)例子來(lái)說(shuō)屁药,一部主機(jī)就好像是一間多功能銀行粥血,該銀行內(nèi)的每個(gè)負(fù)責(zé)不同業(yè)務(wù)的窗口就好像是通訊端口, 而我們民眾就好像是 Client 端來(lái)的封包酿箭。當(dāng)你進(jìn)入銀行想要繳納信用卡賬單時(shí)复亏, 一到門(mén)口服務(wù)人員就會(huì)指示你直接到該窗口去繳納,當(dāng)然七问,如果你是要領(lǐng)錢(qián)蜓耻,服務(wù)人員就會(huì)請(qǐng)你到領(lǐng)錢(qián)的窗口去填寫(xiě)數(shù)據(jù)茫舶, 你是不會(huì)跑錯(cuò)的對(duì)吧械巡! _。萬(wàn)一跑錯(cuò)了怎么辦饶氏?呵呵讥耗!當(dāng)然該窗口就會(huì)告訴你『我不負(fù)責(zé)這個(gè)業(yè)務(wù),你請(qǐng)回去疹启!』
特權(quán)端口 (Privileged Ports)
Internet 上面已經(jīng)有很多規(guī)范好的固定 port (well-known port)古程, 這些 port number 通常小于 1024 ,且是提供給許多知名的網(wǎng)絡(luò)服務(wù)軟件用的喊崖。
另外一點(diǎn)比較值得注意的是挣磨,小于 1024 以下的埠口要啟動(dòng)時(shí), 啟動(dòng)者的身份必須要是 root 才行荤懂,所以才叫做特權(quán)端口茁裙。
4.2 TCP 的三向握手
- A:封包發(fā)起
當(dāng)客戶端想要對(duì)服務(wù)器端聯(lián)機(jī)時(shí),就必須要送出一個(gè)要求聯(lián)機(jī)的封包节仿,此時(shí)客戶端必須隨機(jī)取用一個(gè)大于 1024 以上的端口來(lái)做為程序溝通的接口晤锥。然后在 TCP 的表頭當(dāng)中,必須要帶有 SYN 的主動(dòng)聯(lián)機(jī)(SYN=1),并且記下發(fā)送出聯(lián)機(jī)封包給服務(wù)器端的序號(hào) (Sequence number = 10001) 矾瘾。
- B:封包接收與確認(rèn)封包傳送
當(dāng)服務(wù)器接到這個(gè)封包女轿,并且確定要接收這個(gè)封包后,就會(huì)開(kāi)始制作一個(gè)同時(shí)帶有 SYN=1, ACK=1 的封包壕翩, 其中那個(gè) acknowledge 的號(hào)碼是要給 client 端確認(rèn)用的蛉迹,所以該數(shù)字會(huì)比(A 步驟)里面的 Sequence 號(hào)碼多一號(hào) (ack = 10001+1 = 10002), 那我們服務(wù)器也必須要確認(rèn)客戶端確實(shí)可以接收我們的封包才行放妈,所以也會(huì)發(fā)送出一個(gè) Sequence (seq=20001) 給客戶端婿禽,并且開(kāi)始等待客戶端給我們服務(wù)器端的回應(yīng)喔!
- C:回送確認(rèn)封包
當(dāng)客戶端收到來(lái)自服務(wù)器端的 ACK 數(shù)字后 (10002) 就能夠確認(rèn)之前那個(gè)要求封包被正確的收受了大猛, 接下來(lái)如果客戶端也同意與服務(wù)器端建立聯(lián)機(jī)時(shí)扭倾,就會(huì)再次的發(fā)送一個(gè)確認(rèn)封包 (ACK=1) 給服務(wù)器,亦即是 acknowledge = 20001+1 = 20002 啰挽绩。
- D:取得最后確認(rèn)
一切都順利膛壹,在服務(wù)器端收到帶有 ACK=1 且 ack=20002 序號(hào)的封包后,就能夠建立起這次的聯(lián)機(jī)了唉堪。
不論是服務(wù)器端還是客戶端模聋,都必須要透過(guò)一次 SYN 與 ACK 來(lái)建立聯(lián)機(jī),所以總共會(huì)進(jìn)行三次的交談唠亚! 在設(shè)定防火墻或者是追蹤網(wǎng)絡(luò)聯(lián)機(jī)的問(wèn)題時(shí)链方,這個(gè)『雙向』的概念最容易被忽略, 而常常導(dǎo)致無(wú)法聯(lián)機(jī)成功的問(wèn)題霸钏选祟蚀!切記切記!
4.3 非連接導(dǎo)向的 UDP 協(xié)議
UDP 的全名是:『User Datagram Protocol, 用戶數(shù)據(jù)流協(xié)議』割卖,UDP 與 TCP 不一樣前酿, UDP 不提供可靠的傳輸模式,因?yàn)樗?strong>不是面向連接的一個(gè)機(jī)制鹏溯,這是因?yàn)樵?UDP 的傳送過(guò)程中罢维,接受端在接受到封包之后,不會(huì)回復(fù)響應(yīng)封包 (ACK) 給發(fā)送端丙挽,所以封包并沒(méi)有像 TCP 封包有較為嚴(yán)密的檢查機(jī)制肺孵。
TCP 封包確實(shí)是比較可靠的,因?yàn)橥ㄟ^(guò)三向交握嘛颜阐!不過(guò)平窘,也由于三向交握的緣故, TCP 封包的傳輸速度會(huì)較慢瞬浓。 至于 UDP 封包由于不需要確認(rèn)對(duì)方是否有正確的收到數(shù)據(jù)初婆,故表頭數(shù)據(jù)較少,所以 UDP 就可以在 Data 處填入更多的資料了。同時(shí) UDP 比較適合需要實(shí)時(shí)反應(yīng)的一些數(shù)據(jù)流磅叛,例如影像實(shí)時(shí)傳送軟件等屑咳, 就可以使用這類的封包傳送。也就是說(shuō)弊琴, UDP 傳輸協(xié)議并不考慮聯(lián)機(jī)要求兆龙、聯(lián)機(jī)終止與流量控制等特性, 所以使用的時(shí)機(jī)是當(dāng)數(shù)據(jù)的正確性不很重要的情況敲董,例如網(wǎng)絡(luò)攝影機(jī)紫皇!
另外,很多的軟件其實(shí)是同時(shí)提供 TCP 與 UDP 的傳輸協(xié)議的腋寨,舉例來(lái)說(shuō)聪铺,查詢主機(jī)名的 DNS 服務(wù)就同時(shí)提供了 UDP/TCP 協(xié)議。由于 UDP 較為快速萄窜,所以我們 client 端可以先使用 UDP 來(lái)與服務(wù)器聯(lián)機(jī)铃剔。 但是當(dāng)使用 UDP 聯(lián)機(jī)卻還是無(wú)法取得正確的數(shù)據(jù)時(shí),便轉(zhuǎn)換為較為可靠的 TCP 傳輸協(xié)議來(lái)進(jìn)行數(shù)據(jù)的傳輸查刻。 這樣可以同時(shí)兼顧快速與可靠的傳輸键兜!
4.4 網(wǎng)絡(luò)防火墻與 OSI 七層協(xié)定
封包過(guò)濾式的網(wǎng)絡(luò)防火墻可以抵擋掉一些可能有問(wèn)題的封包,既然封包的表頭上面已經(jīng)有這么多的重要信息, 那么我就利用一些防火墻機(jī)制與軟件來(lái)進(jìn)行封包表頭的分析穗泵,并且設(shè)定分析的規(guī)則普气,當(dāng)發(fā)現(xiàn)某些特定的 IP 、特定的端口或者是特定的封包信息(SYN/ACK等等)佃延,那么就將該封包給他丟棄现诀, 那就是最基本的防火墻原理了!
舉例來(lái)說(shuō)苇侵,大家都知道 Telnet 這個(gè)服務(wù)器是挺危險(xiǎn)的赶盔,而 Telnet 使用的 port number 為 23 企锌,所以榆浓,當(dāng)我們使用軟件去分析要送進(jìn)我們主機(jī)的封包時(shí), 只要發(fā)現(xiàn)該封包的目的地是我們主機(jī)的 port 23 撕攒,就將該封包丟掉去陡鹃!
如果以 OSI 七層協(xié)議來(lái)說(shuō),每一層可以抵擋的數(shù)據(jù)有:
- 第二層:可以針對(duì)來(lái)源與目標(biāo)的 MAC 進(jìn)行抵擋抖坪;
- 第三層:主要針對(duì)來(lái)源與目標(biāo)的 IP 萍鲸,以及 ICMP 的類別 (type) 進(jìn)行抵擋;
- 第四層:針對(duì) TCP/UDP 的端口進(jìn)行抵擋擦俐,也可以針對(duì) TCP 的狀態(tài) (code) 來(lái)處理脊阴。
5 連上 Internet 前的準(zhǔn)備事項(xiàng)
5.1 用 IP 上網(wǎng)?主機(jī)名上網(wǎng)?DNS 系統(tǒng)嘿期?
DNS 這個(gè)服務(wù)的最大功能就是在進(jìn)行『主機(jī)名與該主機(jī)的 IP 的對(duì)應(yīng)』的一項(xiàng)協(xié)議品擎。當(dāng)瀏覽器輸入www.baidu.com,我的計(jì)算機(jī)首先就會(huì)藉由向 DNS 主機(jī)查詢 www.baidu.com 的 IP 后,再將查詢到的 IP 結(jié)果回應(yīng)給我的瀏覽器备徐, 那么我的瀏覽器就可以藉由該 IP 來(lái)連接上主機(jī)啦萄传!
發(fā)現(xiàn)了嗎?我的計(jì)算機(jī)必須要向 DNS 服務(wù)器查詢 Hostname 對(duì)應(yīng) IP 的信息 喔蜜猾!那么那部 DNS 主機(jī)的 IP 就必須要在我的計(jì)算機(jī)里面設(shè)定好才行秀菱,并且必須要是輸入 IP 喔,不然我的計(jì)算機(jī)怎么連到 DNS 服務(wù)器去要求數(shù)據(jù)呢蹭睡?
5.2 一組可以連上 Internet 的必要網(wǎng)絡(luò)參數(shù)
一組合理的網(wǎng)絡(luò)設(shè)定需要哪些數(shù)據(jù)呢衍菱?
- IP
- Netmask
- Network
- Broadcast
- Gateway
- DNS
其中,由于 Network 與 Broadcast 可以經(jīng)由 IP/Netmask 的計(jì)算而得到肩豁,因此需要設(shè)定于你 PC 端的網(wǎng)絡(luò)參數(shù)梦碗, 主要就是 IP, Netmask, Default Gateway, DNS 這四個(gè)就是了!
如果你是使用 ADSL 撥接來(lái)上網(wǎng)的話蓖救,上面這些數(shù)據(jù)都是由 ISP 直接給你的洪规,那你只要使用撥接程序進(jìn)行撥接到 ISP 的工作之后, 這些數(shù)據(jù)就自動(dòng)的在你的主機(jī)上面設(shè)定完成了循捺。