TCP IP協議棧的幾點思考

2021-08-11 06:14:59 字數 1219 閱讀 6910

我們平時上網,其實是借助瀏覽器發起乙個http請求到伺服器指定埠(預設80),從而獲得伺服器上儲存著的資源。而這些資源則要通過tcp/ip協議將它們傳輸到網路上。也就是說web伺服器通過http協議做應用層協議,來識別資料內容,然後利用tcp/ip協議將其傳輸到網路上,使資料有意義。

我們經常聽到的socket不是乙個協議,它是對tcp/ip的封裝,可以把它理解為乙個api介面。

應用層向tcp層傳輸的8byte表示的資料流,然後tcp把資料流分割為合適的報文段丟給ip層,而tcp的一套可靠傳輸機制可以保證可靠傳輸。

1. version版本號:ip的版本,目前ipv6慢慢為主流;

header length頭部長度:用於「劃分界限」,**是頭部,**是資料,防止越界資料報損壞,預設20byte,最大60byte;一般聯網裝置的網絡卡模組收到資料報時會對其進行拆分、修改頭部資訊、重新封裝······

dsf服務區分符:tos的前身,為不同的ip資料報定義不同的qos,實現流量控制。企業網中,網路運維人員可以為核心資料流採用高優先順序的dscp值,為普通的資料流採用普通,則當2 者同時訪問網際網路時,優先**核心資料流;運營商網路,可以根據客戶購買的不同專線服務採用不同dscp

total length總長度:ip頭部+data,最大為65535byte;

id識別符號:用於ip分片,識別屬於同一資料報的分片,標識分片屬於哪個程序;

flags識別符號:確認是否還有分片,最後乙個分片設定為0,其他為1;

fragment offest分片偏移量:標識ip分片的位置,實現ip分片重組;

protocol協議號:標識傳輸層協議

這些字段功能都是用於標識上層協議或應用。,意義何在?

(1)、tcp/udp協議的port欄位;

(2)、ip協議的protocol如:icmp為1,tcp為6,udp為17;

(3)、乙太網協議的type欄位,如:ip基於ethernet,它的type型別為0x0800;

標識上層協議應用,告訴接收方,用正確的協議/應用來開啟這個data,功能相當於檔案型別,告訴電腦用哪些應用程式開啟

header checksum頭部校驗:通過校驗演算法驗證data是否完整,沒問題則接受處理,有問題則丟棄;

source和destination源目ip:均為32bit;

TCP IP 協議 協議棧

tcp ip協議棧 整個協議棧被分為了四層,每一層協議負責不同的功能 鏈路層 負責處理物理介面的細節,接受傳送的都是位元流,鏈路層主要有三個目的 1.為ip模組傳送和接收i p資料報 2.為arp模組傳送arp請求和接收arp應答 3.為rarp傳送rarp請求和接收rarp應答 網路層 用來處理網...

TCP IP協議簡單思考

網路協議的目的是資料傳輸,網路上的兩個節點要通訊,例如節點a向節點b傳送資料1,最直接 簡單的方式是在兩個節點間拉根線,然後配合數模轉化,傳輸就能完成。但是真實的網路是複雜的。節點千千萬 網路範圍大 兩兩拉線,線不夠,兩通訊節點可能相隔十萬八千里,沒那麼長的線 節點內通訊需求多樣 端對端 可靠性 實...

TCP IP協議 TCP IP協議棧及框架

tcp ip協議同iso osi模型一樣,也可以安排成棧形式。但這個棧不同於iso osi版本,比iso osi棧少,所以又稱之為短棧。另外,需要知道的是 tcp ip協議棧只是許多支援iso osi分層模型協議棧的一種,是乙個具體的協議棧。對於tcp ip協議棧劃分為幾層更合適,多年來專家們一直未...