TCP連線原理 網路模型

2021-10-07 19:00:38 字數 1838 閱讀 6875

最近面試了一些大廠,都有問道通訊協議方面的東西,這裡做乙個系統總結

這裡對osi模型的每乙個部分做乙個解釋:

應用層:

osi參考模型中最靠近使用者的一層,是為計算機使用者提**用介面,也為使用者直接提供各種網路服務。我們常見應用層的網路服務協議有:http,https,ftp,pop3、smtp等。

表示層

表示層提供各種用於應用層資料的編碼和轉換功能,確保乙個系統的應用層傳送的資料能被另乙個系統的應用層識別。如果必要,該層可提供一種標準表示形式,用於將計算機內部的多種資料格式轉換成通訊中採用的標準表示形式。資料壓縮和加密也是表示層可提供的轉換功能之一。

會話層

會話層就是負責建立、管理和終止表示層實體之間的通訊會話(類似乙個中間傳口信的人)。該層的通訊由不同裝置中的應用程式之間的服務請求和響應組成。

傳輸層

建立了主機端到端的鏈結,傳輸層的作用是為上層協議提供端到端的可靠和透明的資料傳輸服務,包括處理差錯控制和流量控制等問題。該層向高層遮蔽了下層資料通訊的細節,使高層使用者看到的只是在兩個傳輸實體間的一條主機到主機的、可由使用者控制和設定的、可靠的資料通路。我們通常說的,tcp udp就是在這一層。埠號既是這裡的「端」。

網路層

本層通過ip定址來建立兩個節點之間的連線,為源端的運輸層送來的分組,選擇合適的路由和交換節點,正確無誤地按照位址傳送給目的端的運輸層。就是通常說的ip層。這一層就是我們經常說的ip協議層。ip協議是internet的基礎。

網路層就相當於快遞公司龐大的快遞網路,全國不同的集散中心,比如說,從深圳發往北京的順豐快遞(陸運為例啊,空運好像直接就飛到北京了),首先要到順豐的深圳集散中心,從深圳集散中心再送到武漢集散中心,從武漢集散中心再寄到北京順義集散中心。這個每個集散中心,就相當於網路中的乙個ip節點。

資料鏈路層這裡只重點關注前四層

tcp是面對連線的,需要雙方都建立連線

當然真實的過程是這樣的

tcp存在的漏洞

tcp的三次握手四次揮手可以通過wireshark抓包工具進行抓包分析,抓包截圖如下

通過緩衝區傳送報文

網路基礎 TCP連線

所謂三次握手 three way handshake 是指建立乙個tcp連線時,需要客戶端和伺服器總共傳送3個包。如圖1所示。圖1 三次握手建立tcp連線的各狀態 1 第一次握手 建立連線時,客戶端a傳送syn包 syn 1,seq x 到伺服器b,並進入syn send狀態,等待伺服器b確認。2 ...

網路知識 TCP連線例項

例1 tcp建立連線的過程採用三次握手,已知第三次握手報文的傳送序列號是1000,確認序列號為2000,那麼第二次握手報文的傳送序列和確認序列號分別為1999,1000 解釋 假如有2個序列號,客戶端傳送a,伺服器傳送b。三次握手分別是 客戶端 傳送a 服務端 傳送b,確認a 1 客戶端 傳送a 1...

計算機網路原理和OSI模型與TCP模型

計算機網路原理和osi模型與tcp模型 一.計算機網路的概述 1.計算機網路的定義 計算機網路是一組自治計算機的互連的集合 2.計算機網路的基本功能 a.資源共享 b.分布式處理與負載均衡 c.綜合資訊服務 3.計算機網路的演進 4.按照地域範圍 a lan local area network 通...