基礎(chǔ)網(wǎng)絡(luò)概念

1, 網(wǎng)絡(luò)是什么

計(jì)算機(jī)網(wǎng)絡(luò)的組成組件:
image
  • 節(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
image

不論是接收端還是發(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)用層;

  1. 應(yīng)用層:由應(yīng)用層提供的 HTTP 通訊協(xié)議者疤,將來(lái)自瀏覽器的數(shù)據(jù)報(bào)起來(lái)福澡,并給予一個(gè)應(yīng)用層表頭,再向傳送層丟去驹马;
  2. 傳送層:由于 HTTP 為可靠聯(lián)機(jī)革砸,因此將該數(shù)據(jù)丟入 TCP 封包內(nèi),并給予一個(gè) TCP 封包的表頭糯累,向網(wǎng)絡(luò)層丟去算利;
  3. 網(wǎng)絡(luò)層:將 TCP 包裹包進(jìn) IP 封包內(nèi),再給予一個(gè) IP 表頭 (主要就是來(lái)源與目標(biāo)的 IP 啰)泳姐,向鏈結(jié)層丟去效拭;
  4. 鏈結(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) 忍宋。

image

圖內(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ī)所使用疗垛。

如何傳輸:

  1. 監(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ā)送出訊框;
  2. 多點(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)處理妹卿;
  3. 碰撞偵測(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)的人。

image

上圖中的目的地址與來(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è)定的裝置碼了

image

特別注意谤民,在這個(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ī)上.

image

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)遞的

image

PC01 與 PC11通過(guò)Net_ID 來(lái)發(fā)現(xiàn)他們不屬于同一網(wǎng)段是越。主機(jī)通過(guò)路由表來(lái)傳動(dòng)數(shù)據(jù),每部主機(jī)都有自己的路由表碌上。

  1. 查詢 IP 封包的目標(biāo) IP 地址:
    當(dāng) PC01 有 IP 封包需要傳送時(shí)倚评,主機(jī)會(huì)查閱 IP 封包表頭的目標(biāo) IP 地址;
  2. 查詢是否位于本機(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ī)吗蚌。
  3. 查詢預(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 這一部暂筝。
  4. 送出封包至 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)單的指令就是 pingtraceroute 了, 這兩個(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ù)這樣看:

image

TCP 封包的表頭:
image

想詳細(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 的三向握手
image
  • 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è)定完成了循捺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斩例,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子从橘,更是在濱河造成了極大的恐慌念赶,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恰力,死亡現(xiàn)場(chǎng)離奇詭異叉谜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)踩萎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)停局,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人香府,你說(shuō)我怎么就攤上這事董栽。” “怎么了企孩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵锭碳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我勿璃,道長(zhǎng)擒抛,這世上最難降的妖魔是什么推汽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮歧沪,結(jié)果婚禮上民泵,老公的妹妹穿的比我還像新娘。我一直安慰自己槽畔,他們只是感情好栈妆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著厢钧,像睡著了一般鳞尔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上早直,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天寥假,我揣著相機(jī)與錄音,去河邊找鬼霞扬。 笑死糕韧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喻圃。 我是一名探鬼主播萤彩,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斧拍!你這毒婦竟也來(lái)了雀扶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肆汹,失蹤者是張志新(化名)和其女友劉穎愚墓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體昂勉,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浪册,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岗照。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片村象。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谴返,靈堂內(nèi)的尸體忽然破棺而出煞肾,到底是詐尸還是另有隱情,我是刑警寧澤嗓袱,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站习绢,受9級(jí)特大地震影響渠抹,放射性物質(zhì)發(fā)生泄漏蝙昙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一梧却、第九天 我趴在偏房一處隱蔽的房頂上張望奇颠。 院中可真熱鬧,春花似錦放航、人聲如沸烈拒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荆几。三九已至,卻和暖如春赊时,著一層夾襖步出監(jiān)牢的瞬間吨铸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工祖秒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诞吱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓竭缝,卻偏偏與公主長(zhǎng)得像房维,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抬纸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 名詞延伸 通俗的說(shuō),域名就相當(dāng)于一個(gè)家庭的門(mén)牌號(hào)碼晓锻,別人通過(guò)這個(gè)號(hào)碼可以很容易的找到你歌焦。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,605評(píng)論 2 57
  • title: 網(wǎng)絡(luò)基礎(chǔ)學(xué)習(xí)總結(jié)(1) tags: 網(wǎng)絡(luò) categories:筆記 date: 2017-06-1...
    行徑行閱讀 2,523評(píng)論 0 3
  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記砚哆,這雖然只是...
    貳零壹柒_fc10閱讀 5,058評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的独撇,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,073評(píng)論 6 174
  • [憨笑][憨笑][憨笑] 昨日七夕韻律風(fēng)躁锁, 一直吹到夜三更纷铣。 聚歡離恨情難了, 今早黎明意尚濃战转。 [鼓掌][鼓掌]...
    小車16閱讀 113評(píng)論 0 0