成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度剖析TCP IP協議棧的各個層次

網絡 網絡管理
這里我們講解了關于TCP IP協議棧的內容。那么通過文章簡述,想新大家都能掌握各個層次的協議以及應用了。

對于網絡協議有所了解的朋友,相信都知道TCP IP網絡協議這個大戶,那么對于TCP IP協議來說,我們需要掌握的內容還真不少,這次我們則重點講解一下協議棧的內容。我們知道,TCP IP網絡協議棧分為應用層(Application)、傳輸層(Transport)、網絡層(Network)和鏈路層(Link)四層.如下圖所示

圖 TCP IP協議棧

圖 TCP IP協議棧

兩臺計算機通過TCP IP協議通訊的過程如下所示

圖 TCP IP通訊過程

圖 TCP IP通訊過程

傳輸層及其以下的機制由內核提供,應用層由用戶進程提供(后面將介紹如何使用socket API編寫應用程序),應用程序對通訊數據的含義進行解釋,而傳輸層及其以下處理通訊的細節,將數據從一臺計算機通過一定的路徑發送到另一臺計算機.應用層數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝(Encapsulation),如下圖所示

圖 TCP IP數據包的封裝

圖 TCP IP數據包的封裝

不同的協議層對數據包有不同的稱謂,在傳輸層叫做段(segment),在網絡層叫做數據報(datagram),在鏈路層叫做幀(frame).數據封裝成幀后發到傳輸介質上,到達目的主機后每層協議再剝掉相應的首部,最后將應用層數據交給應用程序處理.

上圖對應兩臺計算機在同一網段中的情況,如果兩臺計算機在不同的網段中,那么數據從一臺計算機到另一臺計算機傳輸過程中要經過一個或多個路由器,如下圖所示

圖 跨路由器通訊過程

圖 跨路由器通訊過程#p#

其實在鏈路層之下還有物理層,指的是電信號的傳遞方式,比如現在以太網通用的網線(雙絞線)、早期以太網采用的的同軸電纜(現在主要用于有線電視)、光纖等都屬于物理層的概念.物理層的能力決定了最大傳輸速率、傳輸距離、抗干擾性等.集線器(Hub)是工作在物理層的網絡設備,用于雙絞線的連接和信號中繼(將已衰減的信號再次放大使之傳得更遠).

鏈路層有以太網、令牌環網等標準,鏈路層負責網卡設備的驅動、幀同步(就是說從網線上檢測到什么信號算作新幀的開始)、沖突檢測(如果檢測到沖突就自動重發)、數據差錯校驗等工作.交換機是工作在鏈路層的網絡設備,可以在不同的鏈路層網絡之間轉發數據幀(比如十兆以太網和百兆以太網之間、以太網和令牌環網之間),由于不同鏈路層的幀格式不同,交換機要將進來的數據包拆掉鏈路層首部重新封裝之后再轉發.

網絡層的IP協議是構成Internet的基礎.Internet上的主機通過IP地址來標識,Internet上有大量路由器負責根據IP地址選擇合適的路徑轉發數據包,數據包從Internet上的源主機到目的主機往往要經過十多個路由器.路由器是工作在第三層的網絡設備,同時兼有交換機的功能,可以在不同的鏈路層接口之間轉發數據包,因此路由器需要將進來的數據包拆掉網絡層和鏈路層兩層首部并重新封裝.IP協議不保證傳輸的可靠性,數據包在傳輸過程中可能丟失,可靠性可以在上層協議或應用程序中提供支持.

網絡層負責點到點(point-to-point)的傳輸(這里的"點"指主機或路由器),而傳輸層負責端到端(end-to-end)的傳輸(這里的"端"指源主機和目的主機).傳輸層可選擇TCP或UDP協議.TCP是一種面向連接的、可靠的協議,有點像打電話,雙方拿起電話互通身份之后就建立了連接,然后說話就行了,這邊說的話那邊保證聽得到,并且是按說話的順序聽到的,說完話掛機斷開連接.也就是說TCP傳輸的雙方需要首先建立連接,之后由TCP協議保證數據收發的可靠性,丟失的數據包自動重發,上層應用程序收到的總是可靠的數據流,通訊之后關閉連接.UDP協議不面向連接,也不保證可靠性,有點像寄信,寫好信放到郵筒里,既不能保證信件在郵遞過程中不會丟失,也不能保證信件是按順序寄到目的地的.使用UDP協議的應用程序需要自己完成丟包重發、消息排序等工作.

目的主機收到數據包后,如何經過各層協議棧最后到達應用程序呢?整個過程如下圖所示

圖 Multiplexing過程

圖 Multiplexing過程

以太網驅動程序首先根據以太網首部中的"上層協議"字段確定該數據幀的有效載荷(payload,指除去協議首部之外實際傳輸的數據)是IP、ARP還是RARP協議的數據報,然后交給相應的協議處理.假如是IP數據報,IP協議再根據IP首部中的"上層協議"字段確定該數據報的有效載荷是TCP、UDP、ICMP還是IGMP,然后交給相應的協議處理.假如是TCP段或UDP段,TCP或UDP協議再根據TCP首部或UDP首部的"端口號"字段確定應該將應用層數據交給哪個用戶進程.IP地址是標識網絡中不同主機的地址,而端口號就是同一臺主機上標識不同進程的地址,IP地址和端口號合起來標識網絡中唯一的進程.

注意,雖然IP、ARP和RARP數據報都需要以太網驅動程序來封裝成幀,但是從功能上劃分,ARP和RARP屬于鏈路層,IP屬于網絡層.雖然ICMP、IGMP、TCP、UDP的數據都需要IP協議來封裝成數據報,但是從功能上劃分,ICMP、IGMP與IP同屬于網絡層,TCP和UDP屬于傳輸層.

 

責任編輯:佟健 來源: hi.baidu.com
相關推薦

2010-06-18 14:37:20

TCP IP協議

2010-09-08 15:11:36

TCP IP協議棧

2014-10-15 09:14:24

IP

2010-09-08 15:24:28

TCP IP協議棧

2010-06-13 13:17:11

TCP IP協議

2010-09-08 15:34:27

TCP IP協議棧

2010-06-13 14:54:40

TCP IP協議棧linux

2010-09-08 15:15:12

TCP IP協議棧

2010-09-27 13:25:58

TCP IP協議棧

2019-09-30 09:28:26

LinuxTCPIP

2010-06-18 14:10:46

TCP IP協議

2021-07-09 08:55:23

LinuxTCPIP

2010-06-13 13:39:46

TCP IP協議棧

2021-07-06 21:29:16

TCPIP協議棧

2010-06-19 14:10:35

TCP IP協議棧

2021-05-12 00:07:27

TCPIP協議

2010-06-19 13:32:36

TCP IP協議棧

2020-07-09 08:14:43

TCPIP協議棧

2019-08-21 05:48:06

TCPIP協議棧

2020-03-14 08:02:06

物聯網架構通訊協議IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一区中文字幕 | 亚洲欧美网站 | 免费观看av | 午夜视频在线播放 | 日韩一级精品视频在线观看 | 日韩欧美成人精品 | 在线免费观看日本视频 | 国产午夜精品一区二区三区四区 | 成人在线视| 黄色免费三级 | av毛片 | 国产一区在线视频 | 国产精品一区二区视频 | 久久精品国产免费看久久精品 | 午夜精品久久久久久久久久久久 | 伊人色综合久久天天五月婷 | 91精品国产91久久久久久最新 | 99热电影| 精品福利一区二区三区 | 精品国产一区二区三区久久狼黑人 | 97精品超碰一区二区三区 | 久久aⅴ乱码一区二区三区 91综合网 | 风间由美一区二区三区在线观看 | 国产a视频 | 伊人影院在线观看 | 中文字幕 在线观看 | 99精品国产成人一区二区 | 久久免费精品视频 | 国产精品女人久久久 | 黄色大片观看 | 麻豆va| 仙人掌旅馆在线观看 | 视频一区在线观看 | 成人精品在线观看 | 中文字幕在线免费视频 | 国产精品视频一 | 久久国产精品一区二区三区 | 成人av播放| 国产精品亚洲精品 | 欧美一区二区三区在线播放 | 久久精品亚洲精品国产欧美 |