網路分層與TCP的三次握手與四次揮手

2021-08-23 14:14:34 字數 1000 閱讀 1516

一、網路分層

網路分層就是將網路節點所要完成的資料的傳送、打包或者拆包,以及控制資訊的載入等工作,分別由不同的硬體或者軟體模組完成。

按照不同功能和硬軟體從下到上分成:1,物理層;2,資料鏈路層;3,網路層;4,傳輸層;5,應用層

1. 物理層

所謂的物理層,是指光纖、電纜或者電磁波等真實存在的物理媒介。及負責位元流在節點間的傳輸,即負責物理傳輸。

2. 資料鏈路層

該層負責網路層與物理層之間的通訊,其主要功能是如何在不可靠的物理線路上進行資料的可靠傳遞。而在鏈路層裡,為了保證傳輸,從網路層接受到的資料被分割成特定的可被物理層傳輸的幀。所謂的幀,是一段有限的0/1序列。連線層協議功能就是識別0/1序列中所包含的幀。是用來移動資料的結構包,它不僅包含原始資料,還包括傳送方和接受方的實體地址以及糾錯和控制資訊。

3. 網路層

該層決定如何將資料從傳送方路由到接受方。網路層通過綜合考慮傳送的優先權、網路堵塞程度、服務質量等來決定從乙個網路中的節點a到另乙個網路節點b的最佳路徑。好比路由器,完成主機與主機之間的通訊。主要的ip協議就在這裡,它負責對資料加上ip位址和其他的資料以確定傳輸的目標

4. 傳輸層

上面3層協議以及可以讓不同的主機之間通訊了,而每台主機實際擁有多個程序,每個程序相當於不同程式,而要達到每個程式之間的通訊,而傳輸層就是為兩台主機上的應用程式提供端到端的通訊。傳輸層有兩個傳輸協議:tcp(傳輸控制協議)和udp(使用者資料報協議)。其中tcp是乙個可靠的面相連線的協議,udp是不可靠的協議。

5. 應用層

應用程式收到傳輸層的資料後,需要進行解讀,而解讀需要規定好格式。應用層就是規定應用程式的資料格式的。主要協議有:http、ftp、telnet、smtp、pop3等。

二、tcp的三次握手與揮手

名詞解釋:seq為序列號; ack為確認字元;fin為結束;2msl最大報文段生存時間

TCP三次握手與四次握手

當我們從瀏覽器輸入乙個url,http的工作流程如下圖所示 dns解析流程請看dns網域名稱解析過程這篇文章 現在來講tcp三次握手 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。1 序號 seq序號,佔32位,用來標識從tcp源端向目的端傳送的位元組流,發起...

TCP協議的三次握手與四次握手

可以根據抓包來分析三次握手與四次握手 埠40286表示客戶端client,埠9000表示服務端server 三次握手 a.client向server傳送syn 1,ack 0,seq x 此階段不會有ack client狀態為syn snet b.server收到client的syn請求,傳送syn...

網路分層,三次握手,四次揮手

1.網路分層 物理層 功能 傳輸資訊的介質規格 將資料以實體呈現並傳輸的規格 接頭規格 資料鏈路層 它的主要功能是將從網路層接收到的資料分割成特定的可被物理層傳輸的幀。幀中包含原始資料以及 ip 位址。網路層 功能 定址 選擇傳送路徑。對應 ip協議。傳輸層 功能 編定序號 控制資料流量 查錯與錯誤...