tcp/ip協議

zhusir發表於2018-08-22

什麼是tcp/ip協議?

TCP/IP 不是一個協議,而是一個協議族的統稱,裡面包括了 IP 協議、IMCP 協議、TCP 協議、以及 http、ftp、pop3 協議等。網路中的計算機都採用這套協議族進行互聯。

tcp/ip參考模型


tcp/ip協議

TCP/IP 被分為 4 層,每層承擔的任務不一樣,各層的協議的工作方式也不一樣,每層封裝上層資料的方式也不一樣:

  1. 應用層:應用程式通過這一層訪問網路,常見 FTP、HTTP、DNS 和 TELNET 協議;
  2. 傳輸層:TCP 協議和 UDP 協議;
  3. 網路層:IP 協議,ARP、RARP 協議,ICMP 協議等;
  4. 鏈路層:是 TCP/IP 協議的基層,負責資料幀的傳送和接收。

相關概念

(1)IP

網路上每一個節點都必須有一個獨立的 IP 地址,通常使用的 IP 地址是一個 32bit 的數字,被 . 分成 4 組。如255.255.255.255

(2)域名

域名與計算機的 IP 地址相對應,並把這種對應關係儲存在域名服務系統 DNS(Domain Name Service)中,這樣使用者只需記住域名就可以與指定的計算機進行通訊了

(3)mac地址

mac地址稱為實體地址、硬體地址,用來定義網際網路中裝置的位置。

網路層管理 IP 地址,鏈路層則負責 MAC 地址

(4)埠號

不同程式之間通過埠號來識別

  (5)   封裝和分組


tcp/ip協議

封裝:當應用程式傳送資料的時候,資料在協議層次當中從頂向下通過每一層,每一層都會對資料增加一些首部或尾部資訊,傳輸層傳給網路層的資料單元稱作 TCP 報文段(TCP segment) 或 UDP資料包(UDP datagram) 。網路層傳給鏈路層的資料單元稱作 IP 資料包(IP datagram)。鏈路層上的傳輸單元稱作幀(Frame)。

分組:當主機收到一個資料幀時,資料就從協議層底向上升,通過每一層時,檢查並去掉對應層次的報文首部或尾部,與封裝過程正好相反。

  (6)   rfc

RFC是什麼?RFC就是tcp/ip協議的標準文件,在這裡我們可以看到RFC那長長的定義列表,現在它一共有4000多個協議的定義,當然,我們所要學習的,也就是那麼十幾個協議而已。

網路包的組成

報頭/起始幀分界符——MAC頭部——IP頭部——TCP頭部——資料——FCS(幀校驗序列)(根據tcp的封裝)

滑動視窗機制

所謂滑動視窗,就是在傳送一個包之後,不等待ACK訊號的返回,直接傳送後續的一系列包。有效利用等待ACK號的這段時間。

IP頭部的兩個IP地址分別為:傳送方網路卡的IP地址應用程式提供的接收方IP地址

MAC頭部的傳送方和接受方的MAC地址分別是傳送方網路卡的MAC地址;利用ARP(地址解析協議)協議,根據接收方IP地址廣播得到的接收方MAC地址




相關文章