TCP IP 學習筆記 1

2021-09-25 09:17:02 字數 2116 閱讀 5854

一、網路分層

以上為tcp/ip協議的四個分層

每層大概功能:

鏈路層 : 又叫資料鏈路層或網路介面層,通常包括裝置驅動和網路介面,處理物理介面資料。包含:

arp協議,位址解析協議

rarp協議,逆位址解析協議

網路層:有時候又叫著網際網路層,處理網路中的活動。包括:

ip協議(網際協議),主要被tcp/ip使用

icmp協議(網路控制報文協議),ip層用其與其他主機或路由器交換錯誤資訊和其他重要資訊

igmp協議(網路組管理協議),它用來把乙個 udp 資料報多播到多個主機

運輸層: 主要為兩台主機上的應用程式提供端到端的通訊服務。 主要包含

tcp協議,提供高可靠性的通訊傳輸。

udp協議,提供一種簡單的傳輸協議,不保證資料傳輸的準確性

應用層:負責處理特定的應用。包括:

telnet原程登陸服務, 對應埠:23

ftp檔案傳輸協議,對應埠:69

smtp,簡單郵件傳送協議

snmp,簡單網路管理協議

二、資料報文

乙太網資料幀的物理特性是其長度必須在 4 6 ~ 1 5 0 0 位元組之間。

為什麼呢?

8 0 2 . 3 規 定 數 據 部 分 必 須 至 少 為 3 8位元組,而對於乙太網,則要求最少要有 4 6 字 節。

檢查衝突檢查時間要求不能大於了1500個位元組。mtu預設值是1500,不過現在可以通過設定最大改為9000了,得雙方兩端口都得設定為9000,如果一方9000一方1500,那麼9000向1500傳送資料就會出現丟包現象 。

這裡問題來了,什麼是mtu?

mtu :最大傳輸單元:

乙太網和802.3 對資料幀的長度都有乙個限制 ,其最大值分別是1500 和 1492位元組

從上圖可以看出:乙太網最大幀長度為: 6(目的) + 6(源)  +2 (型別)+ 1500 + 4(校驗) = 1518 位元組

三、slip (seriallineip)

序列線路ip。其規則如下:

資料報以乙個稱作end(0xc0)的特殊字元作為結束,很多實現,也會傳這個字元

如果報文中存在0xc0這個字元,就連續傳 0xdb和0x=xdd來取代它,這兩個特殊字元又被叫做split和esc字元(和ascii中字元不想幹)

如果這個報文中有split和esc字元,就連續傳兩個相同位元組來替換它

存在的問題: 

沒有crc校驗

無法將自己的ip傳輸出去。

資料幀中沒有型別字段

改進協議:

cslip: 壓縮slip 將ip和tcp首部壓縮到3-5個位元組 (細節去其他文獻查詢)

ppp點對點協議:

每一幀都以標誌字元 0 x 7 e 開始和結束。緊接著是乙個位址位元組,值始終是 0 x ff ,然後是一 個值為 0 x 0 3 的控制位元組。

1) 當遇到字元 0 x 7 e 時,需連續傳送兩個字元: 0 x 7 d 和 0 x 5 e ,以實現標誌字元的轉義。

2) 當遇到轉義字元 0 x 7 d 時,需連續傳送兩個字元: 0 x 7 d 和 0 x 5 d ,以實現轉義字元的轉義。 3 ) 默 認 情 況 下 , 如 果 字 符 的 值 小 於 0 x 2 0 ( 比 如 , 一 個 a s c i i 控 制 字 符 ), 一 般 都 要 進 行 轉義。例如,遇到字元 0 x 0 1 時需連續傳送 0 x 7 d 和 0 x 2 1 兩個字元(這時,第 6 個位元取補碼後變為 1,而前面兩種情況均把它變為 0)。

TCP IP詳解學習筆記(1)

1.tcp ip的分層結構 網路協議通常分不同層次進行開發,每一層分別負責不同的同信功能。tcp ip通常被認為是乙個四層協議系統。如圖所示。1 鏈路層 資料鏈路層或網路介面層 通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。2 網路層 網際網路層 處理分組在網路中的活動。3 運輸層,主...

TCP IP程式設計學習筆記(1)

使用tcp ip協議的應用程式通常採用應用程式設計介面 unix bsd 的套接字 socket socket即是一種特殊的檔案,一些 socket 函式就是對其進行的操作 讀 寫 io 開啟 關閉 include定義與socket有關的巨集和函式 include定義新型別 include不同的服務...

TCP IP詳解學習筆記(1) 概述

1.tcp ip的分層結構 網路協議通常分不同層次進行開發,每一層分別負責不同的同信功能。tcp ip通常被認為是乙個四層協議系統。如圖所示。1 鏈路層 資料鏈路層或網路介面層 通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。2 網路層 網際網路層 處理分組在網路中的活動。3 運輸層,主...