TCP IP協議學習筆記

2021-08-09 17:46:27 字數 1607 閱讀 5352

最近正在上網路協議分析的課程,課程已經接近尾聲,因此做一些總結性的記錄。

為什麼要進行分層呢

我們思考這樣乙個問題——我打算實現乙個qq,我需要解決哪些問題呢?

假設qq伺服器現在已經知道了我要登入,然後他傳送給我乙個訊息告訴我說他就是qq的伺服器,那麼我可以相信他嗎?會不會是其他的搗蛋鬼冒充qq伺服器給我發的訊息呢?

假設前面的問題我們都解決了,當我跟我的好朋友私聊的時候應該怎麼實現呢?群聊的時候呢?難道是同樣的實現方法嗎?

再假設前面所有的問題都解決了,我們知道了物理的鏈路上,資料肯定是以01串的形式傳遞的,那麼伺服器和我的電腦是怎麼把這些人類根本看不懂的01串識別成好看的識別成美妙的**的?

這樣的問題還可以提出非常多,他們有的涉及底層的硬體,有的涉及非常具體的**實現;有的只涉及我本機上的實現,有的又涉及到整個網際網路尺度的實現?怎麼設計?倘若程式設計師每編寫乙個網路應用程式都需要像這樣思考,那麼他一生估計都寫不了幾個網路應用程式,因為這實在是太繁瑣了。解決的辦法是什麼呢,那就是分層。我們把乙個巨大的、複雜的問題,劃分成若干個小的問題,只要各個擊破,整個大的問題肯定能夠得到解決。分層的好處就在於此,他使得我們可以不必一次性考慮所有的實現細節,各個擊破。

osi七層模型

osi七層模型,是由iso(國際標準化組織)組織在2023年研究的網路互連模型。其基本的結構和各分層的作用如下圖:

tcp/ip五層模型

事實上,網路中有各種各樣的網路協議,其中tcp/ip協議族是我們應用最為廣泛的協議,因此我們主要學習的也是tcp/ip協議族。

tcp/ip協議各層與osi各層的對應關係如下圖:

tcp/ip分層模型中的兩個邊界

為什麼說ip隱藏了底層物理網路的實現細節呢?比如說乙太網的實體地址是六個位元組,但是令牌環網的實體地址就不是六個位元組,還有其他的一些結構的物理網路,他們的實體地址的格式都不統一。因此,ip位址使得這種不統一透明化了,簡化了設計。

分層模型下的資料封裝協議分層能夠幫助我們講計算機網路這個複雜的系統分解成不同層次來看到,然後在不同層次解決問題並為上一層提供服務,從而簡化設計難度。那麼資料在這樣的協議棧下是怎樣一層一層的封裝的呢?

分層模型下的通訊過程

前面我們提到了資料在這樣分層的模型下是怎樣在協議棧中一層一層的封裝成物理幀的,這其實是傳送端發生的事情,那麼在整個的通訊過程中又發生了什麼呢?

本文大概的總結了tcp/ip協議的分層模型,主要是需要理解為什麼需要分層,以及協議棧的工作過程。

TCP IP協議學習筆記

網際網路五層模型 1.應用層 規定應用程式的資料格式,必須有不同的協議規定電子郵件 網頁 ftp資料的格式,資料放在 udp或 tcp資料部門 http ftp等 2.傳輸層 建立埠到埠的通訊。確定主機和埠實現程式之間的交流。udp tcp協議 3.4.連線層 確定0 1分組。乙太網協議 5.實體層...

TCP IP協議組學習筆記

tcp ip協議族學習筆記 一 基礎概念 1 tcp transmission control protocol 傳輸控制協議。2 ip internet protocol 網際協議。ip是一種不可靠的無連線資料協議。一種盡最大努力交付的服務。3 isp internet service provi...

TCP IP協議筆記

iso osi 國際標準化組織 開放系統互聯 參考模型把資料通訊協議分為7層,自底向上分別是物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層。ietf的tcp ip的層次模型可以看作比osi少幾層的結構。一般分為4層,自底向上分別是網路訪問層,網際層,傳輸層,應用層。不同層次對資料使用有不...