3. 資料處理流程
三、傳輸層中的 tcp 和 udp
2. udp
3. tcp
四、網路層中的 ip 協議
2. 路由
4. ipv6
5. ip 協議相關技術
一圖看完本文
不難看出,tcp/ip 與 osi 在分層模組上稍有區別。osi 參考模型注重「通訊協議必要的功能是什麼」,而 tcp/ip 則更強調「在計算機上實現協議應該開發哪種程式」。
1. tcp/ip 的具體含義
從字面意義上講,有人可能會認為 tcp/ip 是指 tcp 和 ip 兩種協議。實際生活當中有時也確實就是指這兩種協議。然而在很多情況下,它只是利用 ip 進行通訊時所必須用到的協議群的統稱。具體來說,ip 或 icmp、tcp 或 udp、telnet 或 ftp、以及 http 等都屬於 tcp/ip 協議。他們與 tcp 或 ip 的關係緊密,是網際網路必不可少的組成部分。tcp/ip 一詞泛指這些協議,因此,有時也稱 tcp/ip 為網際協議群。
網際網路進行通訊時,需要相應的網路協議,tcp/ip 原本就是為使用網際網路而開發制定的協議族。因此,網際網路的協議就是 tcp/ip,tcp/ip 就是網際網路的協議。
2. 資料報
包、幀、資料報、段、訊息
以上五個術語都用來表述資料的單位,大致區分如下:
每個分層中,都會對所傳送的資料附加乙個首部,在這個首部中包含了該層必要的資訊,如傳送的目標位址以及協議相關資訊。通常,為協議提供的資訊為包首部,所要傳送的內容為資料。在下一層的角度看,從上一層收到的包全部都被認為是本層的資料。
網路中傳輸的資料報由兩部分組成:一部分是協議所要用到的首部,另一部分是上一層傳過來的資料。首部的結構由協議的具體規範詳細定義。在資料報的首部,明確標明了協議應該如何讀取資料。反過來說,看到首部,也就能夠了解該協議必要的資訊以及所要處理的資料。包首部就像協議的臉。
3. 資料處理流程
下圖以使用者 a 向使用者 b 傳送郵件為例子:
1. 埠號
資料鏈路和 ip 中的位址,分別指的是 mac 位址和 ip 位址。前者用來識別同一鏈路中不同的計算機,後者用來識別 tcp/ip 網路中互連的主機和路由器。在傳輸層也有這種類似於位址的概念,那就是埠號。埠號用來識別同一臺計算機中進行通訊的不同應用程式。因此,它也被稱為程式位址。
1.1 根據埠號識別應用
一台計算機上同時可以執行多個程式。傳輸層協議正是利用這些埠號識別本機中正在進行通訊的應用程式,並準確地將資料傳輸。
1.2 通過 ip 位址、埠號、協議號進行通訊識別
1.3 埠號的確定
1.4 埠號與協議
2. udp
3. tcp
3.1 三次握手(重點)
下面來看看三次握手的流程圖:
3.2 四次揮手(重點)
下面來看看四次揮手的流程圖:
上面是一方主動關閉,另一方被動關閉的情況,實際中還會出現同時發起主動關閉的情況,
具體流程如下圖:
3.3 通過序列號與確認應答提高可靠性
3.4 重發超時的確定
3.5 以段為單位傳送資料
3.6 利用視窗控制提高速度
3.7 滑動視窗控制
3.8 視窗控制中的重發控制
在使用視窗控制中, 出現丟包一般分為兩種情況:
1. ip 位址
1.1 ip 位址概述
1.2 ip 位址由網路和主機兩部分標識組成
1.3 ip 位址的分類
1.4 廣播位址
1.5 ip 多播
1.6 子網掩碼
2. 路由
2.1 ip 位址與路由控制
3. ip 分包與組包
4. ipv6
4.1 ipv6 的特點
4.2 ipv6 中 ip 位址的標記方法
4.3 ipv6 位址的結構
4.4 全域性單播位址
4.5 鏈路本地單播位址
4.6 唯一本地位址
4.7 ipv6 分段處理
4.8 ip 首部(暫略)
5. ip 協議相關技術
5.1 dns
5.2 arp
5.3 icmp
5.4 dhcp
5.5 nat
5.6 ip 隧道
深入淺出TCP IP協議
目錄話說兩台電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。乙個只懂英語的人,和乙個只懂中文的人由於沒有共同的語言 規則 就沒辦法溝通。兩台電腦之間進行通訊所共同遵守的規則,就是網路協議。tcp ip 是乙個協議族,也是按照層次劃分。共四層 應用層,傳輸層,互連網路層,網...
對TCP IP協議的深入淺出總結
話說兩台電腦要通訊就必須遵守共同的規則,就好比兩個人要溝通就必須使用共同的語言一樣。乙個只懂英語的人,和乙個只懂中文的人由於沒有共同的語言 規則 就沒辦法溝通。兩台電腦之間進行通訊所共同遵守的規則,就是網路協議。tcp ip 是乙個協議族,也是按照層次劃分。共四層 應用層,傳輸層,互連網路層,網路介...
對TCP IP網路協議的深入淺出歸納
前段時間做了乙個開發,涉及到網路程式設計,開發過程比較順利,但任務完成後始終覺得有一些疑惑。主要是因為對網路協議不太熟悉,對一些概念也沒弄清楚。後來 我花了一些時間去了解這些網路協議,現在對tcp ip網路協議有了初步的認識,在這裡總結出來,可以梳理一下我對網路協議的理解,加深印象.話說兩台電腦要通...