計(jì)算機(jī)網(wǎng)絡(luò)—補(bǔ)充

計(jì)算機(jī)網(wǎng)絡(luò)分層

  • 物理層:
    利用傳輸介質(zhì)為通信的網(wǎng)絡(luò)結(jié)點(diǎn)之間建立、管理和釋放物理連接;實(shí)現(xiàn)比特流的透明傳輸,位數(shù)據(jù)鏈路層提供數(shù)據(jù)傳輸服務(wù)所踊;物理層的數(shù)據(jù)傳輸單元是比特。
  • 數(shù)據(jù)鏈路層:
    在物理層提供的服務(wù)基礎(chǔ)上概荷,數(shù)據(jù)鏈路層在通信實(shí)體間簡(jiǎn)歷數(shù)據(jù)鏈路連接;傳輸以"幀"為單位的數(shù)據(jù)包碌燕;采用差錯(cuò)控制與流量控制方法误证,使有差錯(cuò)的物理線路編程無(wú)差錯(cuò)的數(shù)據(jù)鏈路继薛。

作用:

1. 封裝成幀:

為網(wǎng)絡(luò)層傳下來(lái)的ip數(shù)據(jù)報(bào)添加首部和尾部,封裝成

封裝成幀

2. 透明傳輸:

幀使用首部和尾部進(jìn)行定界愈捅,如果幀的數(shù)據(jù)部分含有和首部尾部相同的內(nèi)容遏考,那么幀的開(kāi)始和結(jié)束位置就會(huì)被錯(cuò)誤的判定。需要在數(shù)據(jù)部分出現(xiàn)首部尾部相同的內(nèi)容前面插入轉(zhuǎn)義字符蓝谨,因?yàn)橛脩魧?duì)這個(gè)轉(zhuǎn)義是察覺(jué)不到的灌具,所以叫透明傳輸


透明傳輸
3. 差錯(cuò)檢測(cè):

傳輸過(guò)程中可能會(huì)出現(xiàn)差錯(cuò)(比特差錯(cuò)),為保證可靠性譬巫,在數(shù)據(jù)鏈路層廣泛使用了循環(huán)冗余檢驗(yàn)CRC的檢錯(cuò)技術(shù)

MAC地址:

MAC地址用于在網(wǎng)絡(luò)中唯一標(biāo)示一個(gè)網(wǎng)卡咖楣,一臺(tái)設(shè)備若有一或多個(gè)網(wǎng)卡,則每個(gè)網(wǎng)卡都需要并會(huì)有一個(gè)唯一的MAC地址芦昔;是鏈路層和物理層上使用的地址诱贿;

  • 網(wǎng)絡(luò)層:
    通過(guò)路由選擇算法為分組通過(guò)通信子網(wǎng)選擇最適當(dāng)?shù)穆窂剑粸閿?shù)據(jù)在結(jié)點(diǎn)之間傳輸創(chuàng)建邏輯鏈路咕缎。

作用:分組轉(zhuǎn)發(fā)珠十,路由選擇,盡力而為的發(fā)送IP數(shù)據(jù)報(bào)凭豪,將分組從源主機(jī)移動(dòng)到目的主機(jī)

  1. 分組轉(zhuǎn)發(fā)
    轉(zhuǎn)發(fā)就是路由器根據(jù)路由/轉(zhuǎn)發(fā)表將用戶的IP數(shù)據(jù)報(bào)從合適的端口轉(zhuǎn)發(fā)出去焙蹭。
  2. 路由選擇
    按照分布式算法根據(jù)從各相鄰的路由器得到關(guān)于網(wǎng)絡(luò)拓?fù)涞淖兓闆r,動(dòng)態(tài)地改變所選擇地路由嫂伞。路由表是根據(jù)路由選擇算法得出的孔厉。
路由表

在路由表中,對(duì)每一條路由末早,包含(目的網(wǎng)絡(luò)地址烟馅,下一跳地址)

網(wǎng)絡(luò)層實(shí)現(xiàn)主機(jī)之間的通信,而鏈路層實(shí)現(xiàn)具體每段鏈路之間的通信然磷。在實(shí)際網(wǎng)絡(luò)的鏈路上傳送數(shù)據(jù)幀時(shí)郑趁,最終使用硬件地址。因此在通信過(guò)程中姿搜,IP 數(shù)據(jù)報(bào)的源地址和目的地址始終不變寡润,而 MAC 地址隨著鏈路的改變而改變。

ARP協(xié)議:將ip地址解析為mac地址

每個(gè)主機(jī)都有一個(gè) ARP 高速緩存舅柜,里面有本局域網(wǎng)上的各主機(jī)和路由器的 IP 地址到 MAC 地址的映射表梭纹。
如果主機(jī) A 知道主機(jī) B 的 IP 地址。查找ARP 高速緩存中有沒(méi)有該 IP 地址到 MAC 地址的映射
(1)如果有致份,查找出對(duì)應(yīng)的MAC地址变抽,并將該硬件地址寫入MAC幀,就可以通過(guò)局域網(wǎng)將該MAC幀發(fā)送到此硬件地址。
(2)如果沒(méi)有绍载,此時(shí)主機(jī) A 通過(guò)廣播的方式發(fā)送 ARP 請(qǐng)求分組诡宗,主機(jī) B 收到該請(qǐng)求后會(huì)通過(guò)單播的方式發(fā)送 ARP 響應(yīng)分組給主機(jī) A 告知其 MAC 地址,隨后主機(jī) A 向其高速緩存中寫入主機(jī) B 的 IP 地址到 MAC 地址的映射击儡。

RARP協(xié)議:將mac地址轉(zhuǎn)為ip地址
IP協(xié)議:
ipv6特點(diǎn):
  • 32比特的IP地址空間即將耗盡塔沃,為了應(yīng)對(duì)這種對(duì)大IP地址空間的需求,開(kāi)發(fā)的一種新的IP協(xié)議阳谍,IPv6
  • 不允許在中間路由器分片和組裝蛀柴,只能在發(fā)送方路由器和接受方路由器組裝和分片
  • 去除校驗(yàn)和,傳輸層會(huì)校驗(yàn)矫夯,網(wǎng)絡(luò)層在ipv4也做了校驗(yàn)有些多余鸽疾,網(wǎng)絡(luò)層更應(yīng)該關(guān)注分組的快速發(fā)送
ICMP因特網(wǎng)控制報(bào)文協(xié)議

它作為IP數(shù)據(jù)報(bào)的數(shù)據(jù),加上數(shù)據(jù)報(bào)的首部茧痒,封裝在 IP 數(shù)據(jù)報(bào)中肮韧,不屬于高層協(xié)議,用于主機(jī)和路由之間傳遞控制信息旺订,比如網(wǎng)絡(luò)通不通弄企,主機(jī)可不可達(dá)等,使用最多的就是ping命令区拳;


image

ICMP報(bào)文一般分為兩種:差錯(cuò)檢測(cè)報(bào)文拘领,詢問(wèn)報(bào)文


image
Ping命令:

向目的站點(diǎn)發(fā)送ICMP報(bào)文,用于測(cè)試目的站是否可達(dá)及了解其有關(guān)狀態(tài)

DHCP 動(dòng)態(tài)主機(jī)設(shè)置協(xié)議:(Dynamic Host Configuration Protocol)

DHCP提供即插即用連網(wǎng)機(jī)制樱调,允許一臺(tái)計(jì)算機(jī)加入新的網(wǎng)絡(luò)和獲取IP地址而不用手工參與约素。DHCP基于UDP傳輸數(shù)據(jù)

DHCP工作過(guò)程:
  1. 需要新ip地址的主機(jī)像DHCP服務(wù)器發(fā)送DHCPDISCOVER報(bào)文
  2. DHCP服務(wù)器首先在數(shù)據(jù)庫(kù)中尋找當(dāng)前主機(jī)的配置信息,如果有笆凌,就返回?cái)?shù)據(jù)庫(kù)中的配置信息圣猎,如果沒(méi)有,則在ip 地址池中分配一個(gè)ip地址返回乞而,返回的報(bào)文為DHCPOFFER報(bào)文
  3. DHCP客戶 會(huì)檢查得到的IP信息是否完整并發(fā)送廣播DHCPREQUEST通知DHCP服務(wù)器已獲得IP地址
  4. DHCP服務(wù)端發(fā)送廣播DHCPACK確認(rèn)客戶的請(qǐng)求送悔,表示分配成功
    image
  • 傳輸層(承上(資源子網(wǎng))啟下(通信子網(wǎng)))
    向用戶提供可靠端到端(end to end)通信;處理數(shù)據(jù)包錯(cuò)誤爪模、數(shù)據(jù)包次序以及其他一些關(guān)鍵傳輸問(wèn)題欠啤;屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié),是計(jì)算機(jī)通信體系結(jié)構(gòu)中關(guān)鍵的一層屋灌。
  • 會(huì)話層:
    建立及管理會(huì)話(數(shù)據(jù)交換)洁段。負(fù)責(zé)維護(hù)兩個(gè)結(jié)點(diǎn)之間的傳輸鏈接,以便確保點(diǎn)到點(diǎn)傳輸不終端共郭。
  • 表示層:
    用于處理在兩個(gè)通信系統(tǒng)中交換信息的表示方式祠丝,包括數(shù)據(jù)壓縮疾呻、加密以及數(shù)據(jù)描述,這使得應(yīng)用程序不必關(guān)心在各臺(tái)主機(jī)中數(shù)據(jù)內(nèi)部格式不同的問(wèn)題纽疟。
  • 應(yīng)用層:
    為應(yīng)用程序提供了網(wǎng)絡(luò)服務(wù)罐韩;應(yīng)用層需要識(shí)別并保證通信對(duì)方的可用性憾赁,使得協(xié)同工作的應(yīng)用程序之間的同步污朽。建立傳輸錯(cuò)誤糾正與保證數(shù)據(jù)完整性的控制機(jī)制。

DNS域名解析:

image
域名服務(wù)器:
image
域名解析過(guò)程:

主機(jī)向本地域名服務(wù)器的查詢一般采用遞歸查詢龙考。如果主機(jī)所詢問(wèn)的本地域名服務(wù)器不知道被查詢域名的IP地址蟆肆,那么本地域名服務(wù)器就以DNS客戶的身份,向其他根域名服務(wù)器繼續(xù)發(fā)出查詢請(qǐng)求報(bào)文晦款。
本地域名服務(wù)器向根/頂級(jí)/權(quán)威域名服務(wù)器的查詢通常是采用迭代查詢炎功。當(dāng)根域名服務(wù)器收到本地域名服務(wù)器查詢請(qǐng)求報(bào)文時(shí),要么給出所要查詢的IP地址缓溅,要么告訴本地域名服務(wù)器下一步應(yīng)當(dāng)向哪一個(gè)域名服務(wù)器進(jìn)行查詢蛇损,然后讓本地域名服務(wù)器進(jìn)行后續(xù)查詢。

image
DNS為什么使用UDP坛怪?
  • UDP的效率比TCP高,UDP不需要額外發(fā)送握手揮手的數(shù)據(jù)包
端口號(hào):

一個(gè)終端用端口號(hào)來(lái)標(biāo)識(shí)進(jìn)程,允許一個(gè)IP主機(jī)有2的16次方65535個(gè)不同的端口蝉衣;

  • 0~1023:分配給系統(tǒng)的端口號(hào)舒憾;不可以亂用,常見(jiàn)的端口號(hào)有:
常用協(xié)議 端口號(hào)
HTTP 80
HTTPS 443
FTP控制 21
FTP傳輸 20
DNS 53

Socket中可以使用1024~65535的端口號(hào)

TCPIP協(xié)議中的數(shù)據(jù)包傳遞形式

MAC地址和IP地址對(duì)比

mac地址作用居灯?

現(xiàn)如今比較流行的接入Internet的組網(wǎng)方式:將主機(jī)通過(guò)局域網(wǎng)連接在一起祭务,再通過(guò)交換機(jī)和Internet相連;這樣就出現(xiàn)了用戶標(biāo)識(shí)的安全問(wèn)題怪嫌,因?yàn)閕p地址是動(dòng)態(tài)的义锥,任何人都可以修改,不能用于標(biāo)記用戶岩灭,而mac地址是固化在網(wǎng)卡里的拌倍,局域網(wǎng)采用了用MAC地址來(lái)標(biāo)識(shí)具體用戶;

ip地址作用川背?

  • IP地址的分配是根據(jù)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)贰拿,這種方案有利于高效的路由選擇;
  • 存在一個(gè)附加層的地址尋址時(shí)熄云,設(shè)備更易于移動(dòng)和維修膨更。例如,如果一個(gè)以太網(wǎng)卡壞了缴允,可以被更換荚守,而無(wú)須取得一個(gè)新的IP地址珍德。如果一個(gè)IP主機(jī)從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò),可以給它一個(gè)新的IP地址矗漾,而無(wú)須換一個(gè)新的網(wǎng)卡锈候。

數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸是結(jié)合了IP地址和MAC地址完成的:

描述一次網(wǎng)絡(luò)請(qǐng)求的流程/瀏覽器訪問(wèn)一個(gè)url網(wǎng)址所經(jīng)歷的過(guò)程?

  1. 域名解析
  2. TCP連接
  3. 發(fā)送HTTP請(qǐng)求報(bào)文
  4. 然后經(jīng)過(guò)傳輸層敞贡,網(wǎng)絡(luò)層泵琳,數(shù)據(jù)鏈路層的層層包裝,傳輸誊役,再層層拆除交給服務(wù)器的應(yīng)用層
  5. 服務(wù)器發(fā)出HTTP響應(yīng)報(bào)文
  6. 斷開(kāi)TCP連接
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末获列,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蛔垢,更是在濱河造成了極大的恐慌击孩,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹏漆,死亡現(xiàn)場(chǎng)離奇詭異巩梢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)艺玲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門括蝠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人板驳,你說(shuō)我怎么就攤上這事又跛。” “怎么了若治?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵慨蓝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我端幼,道長(zhǎng)礼烈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任婆跑,我火速辦了婚禮此熬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滑进。我一直安慰自己犀忱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布扶关。 她就那樣靜靜地躺著阴汇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪节槐。 梳的紋絲不亂的頭發(fā)上搀庶,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天拐纱,我揣著相機(jī)與錄音,去河邊找鬼哥倔。 笑死秸架,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咆蒿。 我是一名探鬼主播东抹,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜡秽!你這毒婦竟也來(lái)了府阀?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤芽突,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后董瞻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體寞蚌,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年钠糊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挟秤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抄伍,死狀恐怖艘刚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情截珍,我是刑警寧澤攀甚,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站岗喉,受9級(jí)特大地震影響秋度,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钱床,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一荚斯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧查牌,春花似錦事期、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至懂衩,卻和暖如春撞叨,著一層夾襖步出監(jiān)牢的瞬間金踪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工牵敷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胡岔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓枷餐,卻偏偏與公主長(zhǎng)得像靶瘸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毛肋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

  • 一怨咪、什么是TCP/IP 網(wǎng)絡(luò)和協(xié)議 1. TCP/IP是一類協(xié)議系統(tǒng),它是一套支持網(wǎng)絡(luò)通信的協(xié)議集合润匙。網(wǎng)絡(luò)是計(jì)算機(jī)...
    karlon的馬甲閱讀 6,507評(píng)論 1 24
  • 內(nèi)容來(lái)自網(wǎng)絡(luò)資料整理 1. 電路交換與分組交換的區(qū)別诗眨? 優(yōu)劣對(duì)比。 電路交換是以電路連接為目的的交換方式孕讳,通信之前...
    Tycc閱讀 865評(píng)論 0 4
  • 原文地址-程序員的自我修養(yǎng)(2)計(jì)算機(jī)網(wǎng)絡(luò) 幾乎所有的計(jì)算機(jī)程序匠楚,都會(huì)牽涉到網(wǎng)絡(luò)通信。因此厂财,了解計(jì)算機(jī)基礎(chǔ)網(wǎng)絡(luò)知識(shí)...
    EwdAger閱讀 1,500評(píng)論 0 4
  • 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)——網(wǎng)絡(luò)分層和IP地址 協(xié)議 在因特網(wǎng)中芋簿,凡是涉及兩個(gè)或者多個(gè)遠(yuǎn)程通信實(shí)體的所有活動(dòng)都首協(xié)議的制約。...
    Americanbe_78c8閱讀 1,364評(píng)論 0 3
  • 予姊丈之祖璃饱,宋公諱燾与斤,邑廩生。一日荚恶,病臥撩穿,見(jiàn)吏人持牒,牽白顛馬來(lái)裆甩,云:“請(qǐng)赴試冗锁。”公言:“文宗未臨嗤栓,何遽得考冻河?”吏...
    常非常K閱讀 200評(píng)論 0 3