注:本文內容來自網友大神,作為學習筆記記錄在此。如有雷同,敬請諒解;
首先普及一些基本概念:
rfc:tcp/ip協議的標準文件。
埠號(port):tcp,udp上的邏輯號碼;而不是硬體埠。
tcp/ip協議棧主要分為四層:應用層、傳輸層、網路層、資料鏈路層;每層都有相應的協議;
所謂的協議:就是雙方進行資料傳輸的一種格式。整個網路中使用的協議有很多,所幸的是每一種協議都有rfc文件。
先來看看一幀乙太網資料報的格式:
一、tcp協議
tcp協議在運輸層。面向連線(先建立連線),所以保證高可靠性(資料無丟失、資料無失序、資料無錯誤、資料無重複到達)傳輸協議。
二、udp協議
與tcp同級別。無連線,不保證可靠的傳輸層協議。
三、ip協議
ip是tcp/ip協議族中最為核心的協議。所有的tcp、udp、icmp、igmp資料都是以ip資料報格式傳輸。他的特點如下:
接下來是介紹詳細的頭部格式:
1. ip報文格式
ip協議往往被封裝在乙太網幀中傳送。而所有的tcp、udp、icmp、igmp資料都被封裝在ip資料報中傳送。如圖
下面是ip頭部(報頭)格式:
2.ip路由選擇
一般而言,主機通過若干
從整體上回答以下問題:
1.傳輸層的主要功能是什麼?
分割並重新組裝上層(網路層)提供的資料流,為資料流提供端到端的傳輸服務。
2.傳輸層如何區分不同應用程式的資料流?
對傳輸層而言,它只需知道目標主機上那個服務程式來相應這個資料,而不需要知道服務程式是幹什麼的。因此,我們只需要能夠抽象的表示出來這些應用程式和服務程式即可。我們使用埠好來抽象標識每個網路程式。
3.傳輸層有那些協議?
tcpandudp分別是 傳輸控制協議和使用者資料報協議
tcp是乙個可靠的面向鏈結的協議,udp是不可靠的,無連線的協議
以打**和發簡訊來說明這種關係:
tcp像是打**,首先要確定是否開機,然後確定是否訊號,最後需要接聽(通訊鏈結)
4.udp協議的具體內容
udp資料報結構如下:
可能出現丟包,亂序、重複、延時等問題。因為它不提供可靠性,它的開銷很小。
5. tcp協議具體內容
有以下特點:
6.tcp的鏈結是如何建立的(邏輯上)?
待解決7.tcp鏈結開銷很大,具體指什麼?
要建立tcp鏈結,必須進行三次ip資料報的成功傳輸。
8.tcp三次握手的目的是什麼?
在面向鏈結的環境中,開始傳輸資料之前,在兩個終端之間必須先建立乙個鏈結。建立鏈結的過程可以確保通訊雙方在傳送應用程式資料報之前,都已經準備好了傳送和接收資料。並且使通訊雙方統一了初始化序列號。
9.tcp如何提供可靠性
在傳輸過程中,通訊雙發的協議模組繼續進行通訊,從而保證了傳輸的可靠性;具體而言:
簡單認識tcp ip通訊協議
1 什麼是tcp ip 我們的http協議就屬於tcp ip協議家族中的一員,了解http協議再整個網路流程中的地位,也能更加充分的理解http協議。tcp ip協議是乙個協議集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要的概念是分層,tcp ip協議按照層次分為以...
TCP IP 協議 協議棧
tcp ip協議棧 整個協議棧被分為了四層,每一層協議負責不同的功能 鏈路層 負責處理物理介面的細節,接受傳送的都是位元流,鏈路層主要有三個目的 1.為ip模組傳送和接收i p資料報 2.為arp模組傳送arp請求和接收arp應答 3.為rarp傳送rarp請求和接收rarp應答 網路層 用來處理網...
TCP IP協議棧(協議族)
思考乙個問題 為什麼不同廠家 不同型號的計算機能相互通訊?原因在這裡,tcp ip 協議族 實現了這一目標。使得不同廠家 不同型號的計算機能相互通訊!網際網路協議 internet協議 平時我們所說的tcp ip是乙個協議族,也叫協議棧。換句話說,internet協議是乙個多種協議組合在一起的一種叫...