更多信息請訪問我的博客
基礎概念
- 速率(比特率):在數字信道傳送數據位數的速率,b/s,kb/s,Mb/s(mbps:Mb per second)(運營商常用,進制10進制),也可以理解爲帶寬的概念
- 存儲容量,1Byte=8bit(進制1024)
- 時延:發送時延+傳播時延+排隊時延+處理時延
- RTT:往返時延,發送開始到發送方收到接收方的ack,即2*傳輸時延,不含發送時延,處理時延等
- 信源:產生和發送數據的源頭
- 信宿:接收數據的終點
- 信道:信號的傳輸媒介
- 單工同行:電報,一方只能發送,一方只能接受
- 半雙工通信:對講機,雙方錯開說話
- 全雙工通信:視頻電話,雙方同時說
OSI 七層模型,TCPIP四層
why
解決互聯網異構問題
what
序號 | 名稱 | TCP/IP | 常見協議 | 作用 |
---|---|---|---|---|
7 | 應用層 | |||
6 | 表示層 | |||
5 | 會話層 | 應用層 | ||
4 | 傳輸層 | 傳輸層 | ||
3 | 網絡層 | 網際層 | ||
2 | 數據鏈路層 | 網絡接口層 | ||
1 | 物理層 |
difference
index | OSI | TCPIP |
---|---|---|
1 | 理論模型 | 實際應用 |
2-網絡層區別 | 無連接+面向連接 | 無連接 |
3- 傳輸層區別 | 面向連接 | 無連接+面向連接 |
- 面向連接:TCP的建立連接,然後收發數據,斷開連接
- 無連接:無需建立連接,直接發數據
- 五層參考模型就是將TCP/IP的網絡接口層分成了:數據鏈路層和物理層,從底向上依次是:物理層,數據鏈路層,網絡層,傳輸層,應用層
傳輸介質
what
傳輸介質是第0層,是物理層下面的載體
分類
導向性傳輸介質:固體,如光纖,雙絞線,同軸電纜(電視線)
非導向類傳輸介質:空氣,真空,海水,等
物理層
why
解決計算機的傳輸媒體多樣性的問題
what
主機發送數據無需關心底層的介質是雙絞線還是光纖,或者是華爲家生產的,還是中興家生產的。
類比就是你要發一個包裹,你可以選擇四通一達以及順豐,也不用管包裹走水陸空那一路,你只要負責發包裹,剩下的事情,物理層解決
概念
- 碼元:固定時長的信號波形(數字脈衝),舉個例子:二進制碼元,0和1,四進制碼元,00,01,10,11,八進制碼元000,001,010,100,011,110,101,111,即,一個碼元可以攜帶多個比特信息
- 碼元傳輸速率:1s傳輸多少個碼元,單位:波特(Baud)
- 信息傳輸速率:碼元傳輸速率*n(1個碼元有n個比特表示,如101,n=3),值就是帶寬b/s
- 編碼
- 解碼
編碼
名稱 | 特點 |
---|---|
二進制數據 | |
非歸零編碼(NRZ) | 簡單,但無法檢錯,無法保持同步 |
歸零編碼(RZ) | 一個碼元內要恢復到零 |
曼徹斯特編碼 | 下跳是1,上跳是0 |
差分曼徹斯特編碼 | 同1異0 |
其他了解:反向不歸零編碼(NRZI),4B/5B編碼
奈氏準則(奈奎斯特定理,傳輸極限,避免碼間串擾)
definition
在理想環境下,爲了避免碼間串擾,極限碼元傳輸速率爲2W Baud,W爲信道帶寬,單位Hz
極限數據傳輸率
- W:帶寬(Hz)
- V:幾種碼元/碼元的離散電平數目
意義
- 碼元傳輸速率有上限
- 帶寬越寬,極限傳輸率越高
- 使用多元制的調製方法,提高碼元攜帶的比特數
香農定理(信噪比)
definition
記作:S/N
單位:dB,分貝
以上是信噪比的兩種表現形式
香農定理:解決了帶寬受限有噪音的信道中,不產生誤差,信息的數據傳輸率的上限(奈斯是理想環境)
傳輸速率
單位:b/s
W:帶寬Hz
題目如果說信噪比是1000,即S/N=1000帶入,如果題目說信噪比30dB則帶入公式求出S/N的值,再代入公式
意義
- 信噪比越大,極限傳輸速率越高
考題注意:題目可能讓你求奈氏準則和香農定理的速率,取其最小值爲極限速率
設備(處理信號)
- 中繼器:再生和還原數字信號
- 集線器:多口的中繼器,放大轉發,不能分割衝突域,平分帶寬
數據鏈路層
definition
數據鏈路層將網絡層的數據可靠的傳輸到相鄰接點的目標及網絡層
作用:加強物理層傳輸原始比特流的功能,將物理層提供的可能出錯的連接改爲在邏輯上無差錯的數據鏈路
簡單來說:數據鏈路層給報文編號,可以進行流量控制,丟失重發等
作用
- 提供:無確認無連接,有確認無連接,有確認面向連接服務
- 鏈路管理,連接的建立、維持、釋放
- 組幀
- 流量控制
- 差錯控制
組幀
在網絡層的數據頭尾添加:幀首部,幀尾部,讓對方說識別幀的開始和結束
組幀的四種方法:(Transmission)
- 字符計數法:幀首部第一字節記錄幀的長度(傳輸過程中,這個字符可能被修改,或者丟失,後續幀全部錯誤)
- 字符填充法:幀首部填充SOH(00000001),尾部填充EOT(00000100)(數據部分有可能有SOH,EOT—>解決方式,轉義字符)
- 零比特填充法:比如首部01111110,則數據部分遇到五個1填充一個0,來避免假SOH
- 違規編碼法:如曼徹斯特會有,高-低–>1,低-高–>0,然後用低低和高高來做SOH,EOT
最大傳輸單元MTU
why
因爲一個幀中IP數據包的內容不可能無限大
what
MTU最大傳送單元
差錯控制
差錯分爲兩種:
-
位錯:比特位數字出錯
修正位錯:
- 檢錯編碼:奇偶校驗,CRC循環冗餘碼(只知道錯了)
- 糾錯編碼:海明碼(知道錯了,還知道錯哪兒了)
-
幀錯:丟失,重複,失序
修復幀錯:
- 重傳
冗餘編碼:數據放鬆之前,附加冗餘位,使之符合某種規則,接收端檢查不符合規則就判斷爲出錯(即,奇偶校驗,CRC,海明碼)
奇偶校驗碼(n-1位信息元,1位校驗元)
- 奇校驗碼:1的個數爲奇數
- 偶校驗碼:1的個數爲偶數
例:1100101奇校驗–>11100101
"1"可以填到任意位置,只要有奇數個“1”,接收方就認爲這一段沒有出錯,但如果丟了兩個“1”就檢查不錯來了,所以出現了CRC
CRC循環冗餘
要傳的數據/多項式=商……餘數
發送的數據=要傳的數據+餘數(FCS幀檢驗序列,又稱冗餘碼)
例題:1101011011 生成多項式10011
要傳的數據末尾加上4個0,除以10011餘數1110,則發送的數據爲:1101011011 1110
檢查:11010110111110%10011==0則幀沒有出錯,否則丟棄
FCS的生成及校驗是硬件實現,處理迅速,不會延遲
海明碼
1.發現雙比特錯,糾正但比特錯
2.工作原理:牽一髮而動全身
3.確定校驗碼位數r–>確定校驗碼和數據的位置–>求出校驗碼的值–>檢錯並糾錯
1.去頂校驗碼位數r
海明不等式:2^r≥k+r+1(r爲冗餘信息位,k爲信息位)
例如:要發送的數據D=101101
數據位數k=6,滿足不等式的最小r爲4,也就是海明碼有6+4=10位,即數據位6位,校驗4位
2.確定校驗碼和數據的位置
校驗碼放在2的幾次方的位置,剩下填數據位就可以了
3.求校驗碼的值
第一位校驗碼校驗二進制最後一位爲1的數
第二位校驗碼校驗二進制倒數第二位爲1的數字
以此類推
令校驗位與選中的數異或爲0,就可以得到校驗位的值
得到101101的海明碼是:0010011101(第1,2,4,8爲爲校驗位)
4.檢錯並糾正
取校驗位做異或運算,得到的值就是出錯的位置(上述例子中假設第五位出錯,則四個校驗碼的值,拼起來的和就是5
流量控制和可靠傳輸機制
what
解決發送和接受能力不匹配的問題
difference
數據鏈路層 | 傳輸層 | |
---|---|---|
流量控制 | 點到點(相鄰節點) | 端到端 |
手段 | 收不下,不返回確認幀 | 接收端發送窗口公告 |
流量控制方法
- 停止-等待協議
- 滑動窗口協議:
- 回退N幀協議(GBN:go back N)
- 選擇重傳協議SR
停止-等待協議(等確認幀再發送)
沒發送完一個幀就停止發送,等待對方的確認,在收到確認後在發送下一個幀
丟幀重傳時間(數據丟之或者ack丟失):>RTT
-
數據丟失重傳
-
ack丟失,數據重傳,接收方丟棄,重傳ACK
-
ack遲到,數據重傳,接收方丟棄,重傳ACK,收到第二次發的確認幀,後續收到遲到的ack丟掉
流水線技術:一次發送多幀(滑動窗口的起源)
滑動窗口協議(窗口多幀發送)
採用累積確認
停止等待 | GBN | SR | |
---|---|---|---|
發送窗口 | 1 | >1 | >1 |
接受窗口 | 1 | 1 | >1 |
GBN特點
- 上層調用(發送或緩存網絡層數據)
- 累計確認(ack爲最後收到的幀的編號)
- 超時重傳
- (缺點,選擇重傳修正這個問題)接收方無緩存,延遲或者出錯全部丟棄(如果1號收到2號丟失,3,4號陸續到了都丟棄,等待發送發超時重傳2號幀)
GBN滑動窗口的長度:
因爲發送窗口過大,會使得對方區別新幀和舊幀,即編號的數目可能是固定的,他是循環利用的,可能會重複
選擇重傳協議(SR=GBK+接收方有窗口):緩存收到的幀,返回確認收到幀的編號(不代表編號前的幀都收到),窗口長度:
發送方窗口=接收方窗口(大了溢出,小了沒意義)
信道利用率
發送週期內,有效發送數據所佔據的比例,也就是(發送數據幀時間)除以(發送數據幀開始到接收到ack的總時間)
L:T內發送L比特數據
C:發送方數據傳輸率
T:發送週期,發送到收到ack
信道吞吐率
信道利用率* 發送方的發送速率
數據傳輸速率4kb/s,單向傳播時延30ms,如果停止等待協議的信道最大利用率達到80%,數據幀長度爲?
信道劃分介質訪問(高效率利用傳輸介質)
分兩種
- 點對點鏈路:專有線路,如ppp協議
- 廣播式鏈路:共享通信介質,如對講機
介質訪問控制
- 靜態分配(不衝突)
- 頻分複用FDM(Frequency Division Multiplexing)
- 時分複用TDM(time)
- 波分複用WDM(wave)
- 碼分複用CDM(code)
- 動態分配
- 輪訓訪問:
- 令牌(不衝突)
- 隨機訪問:(衝突)
- aloha
- CSMA
- CSMA/CD
- CSMA/CA
- 輪訓訪問:
1.統計時分複用STDM
提出原因:有的主機在這個時間片不會發送信息,信道造成浪費
通過集中器,ABCD四個人,集中器大小設定爲3,每來3個人,就發送走一波數據
解決TDM平分帶寬的問題,集中器的TDM幀可以發送的數據都是一個人的數據,從而不影響帶寬
2.CDMA碼分多址,是CDM的一種方式
CDM(後續補充,沒聽懂)
1個比特分爲多個chip(芯片/碼片),每個站點被指定一個唯一的m位的chip序列
如何劃分信道?
多個站點同時發送數據時候,要求各個站點芯片序列相互正交
多個站點接收數據的時候,數據在信道中被線性相加
ALOHA協議(想發就發)
特點:不監聽信道,不按時間片發送,隨機重發(發的時候彼此不知道衝突,所以可能兩個人都發送失敗)
ALOHA改進:時隙ALOHA協議,將時間分片,用戶在時間片開始時刻同步接入網絡信道,如果衝突,則下個時間片開始時刻再發送
CSMA協議家族(先聽再發)
CSMA:carrier sense multiple access
CS:載波偵聽:發送前檢測
MA:多點接入
信道忙
- 1-堅持CSMA:一直監聽到信道閒,衝突則等待隨機時間再來一直監聽
- 信道利用率高
- 兩個站點都堅持,死鎖
- 非堅持CSMA:等待隨機時間後再監聽
- 減少衝突可能性
- 信道利用率低
- p-堅持CSMA:空閒以p概率傳輸,忙則以概率1-p等待下個時間片(不必深究),忙則等待隨機時間再監聽
- 減少衝突
- 信道利用率較高
- 發生衝突後可能會堅持把數據幀發完(提出CD協議)
CDMA/CD(先聽再說:邊聽邊說)
cd:collision detection碰撞檢測
在CSMA基礎上,發送數據時也監聽信道,忙則停止發送–半雙工網絡
爭用期/衝突窗口/碰撞窗口:2T,如果沒有碰撞則這次發送不會有衝突
如何確定重傳?截斷二進制指數規避算法(待完善)
最小幀長(避免還沒碰撞檢測完,數據已經發送結束了):幀長>=2T*數據發送速率
以太網規定最短幀長64B,凡是小的都是無效幀,丟棄
CDMA/CA(先聽再說,禮讓說)
CA:collision acoidance避免碰撞
應用於無線局域網的衝突
先檢測信道是否空閒–>
空閒時發送RTS(request to send:發送端地址,接收端地址,發送持續時間),忙則等待–>
接收端收到RTS,響應CTS(clear to send),再次期間不會再響應別人的RTS–>
發送方收到CTS後,開始發送數據幀(同時預約信道:發送方告知預計傳輸時間,從而告知別的站點多久後重發)–>
接收端收到數據幀,採用CRC來檢驗數據,正確則響應ACK,如果丟失遵循上面的規避算法來確定推遲重發時間
CSMA/CD | CSMA/CA | |
---|---|---|
傳輸介質 | 有線 | 無線 |
載波檢測方式 | 電壓 | 能量檢測,載波檢測,能量波混合檢測 |
衝突類型 | 檢測衝突 | 避免衝突 |
相同點:先聽再說,監聽,衝突後,有限次重傳機制
輪詢訪問介質訪問控制
輪詢協議:主節點輪流和從屬節點發送數據
- 輪詢開銷大
- 等待延遲
- 主節點故障
令牌傳遞協議:
- 令牌:一個特殊格式的MAC控制幀,不含任何信息
- 每個節點可以拿到令牌一段時間,發送數據
- 令牌開銷大
- 等待延遲
- 單點故障
- 應用於環網
- 適用於負載重,通信量大的網絡中
局域網(Local Area Network)
- 範圍小
- 速度較快
- 延遲短,誤碼率低,可靠性高
- 共享
- 分佈式控制,廣播式通信,能廣播和組播
星型拓撲,總線型拓撲(CSMA/CD,令牌總線產生邏輯環),環形拓撲(令牌環),屬性拓撲
局域網分類:以太網,令牌環網,FDDI網,ATM網,無線局域網
數據鏈路層=邏輯鏈路層LLC+截止訪問控制MAC層
- LLC識別網絡層協議並封裝,知道如何處理ACK,爲網絡層提供:無確認無連接,面向連接,帶確認連接,高速傳送
- MAC,幀的封裝,拆封,幀的尋址識別,發送接收,鏈路管理,幀差錯控制,屏蔽物理鏈路種類的差異性
以太網(Ethernet)
- 便宜
- 使用廣泛
- 相對簡單
- 速率較高
提供無連接,不可靠的服務:
- 無連接:無需握手
- 不可靠,沒有編號,不確認,差錯丟棄(傳輸層負責)
通過通信適配器通信:MAC地址,前24位代表廠家,後24位自己規定,常用6個十六進制數字表示
無線局域網
廣域網
PPP協議:點對點協議,只支持全雙工
- 簡單:無需糾錯,無需編號,無需流量控制
- 封裝成幀:幀定界符
- 透明傳輸:異步線路字節填充,同步線路比特填充
- 多種網絡層協議:封裝IP數據包採用多種協議
- 多種類型鏈路:串並行,同異步,光電……
- 差錯檢測:錯丟棄
- 檢測連接狀態
- 最大傳送單元:數據部分最大MTU
- 網絡層地址協商
- 數據壓縮協商
PPP組成的三個部分:
- 一個將IP數據包封裝到串行鏈路(同異步串行)的方法
- 鏈路控制協議LCP:建立和維護數據鏈路連接
- 網絡控制協議NCP:PPP支持多種網絡層協議,對應NCP來配置,爲網絡層建立和配置邏輯連接
PPP幀格式
HDLC協議
高級數據鏈路控制:High-level data link control,是一個同步網上傳輸數據,面向比特的數據鏈路層協議
三種站:
- 主站
- 從站
- 複合站
PPP&HDLC共同點
- 全雙工
- 透明傳輸
- 查錯但不糾錯
不同點:
不同點 | PPP | HDLC |
---|---|---|
面向 | 字節 | 比特 |
協議字段 | 有 | 沒有 |
序號和ACK | 無 | 有↓ |
可靠性 | 不可靠 | 可靠 |
鏈路層設備
- 網橋:根據MAC的目的地址進行幀的轉發和過濾(隔離衝突域)
- 過濾通信量,增大吞吐量
- 擴大物理範圍
- 提高可靠性
- 互聯不同物理層
- 交換機
網橋
- 透明網橋:以太網上的站點不知道所發送的幀經過了哪幾個網橋,是一種熱插拔設備–自學習(通過廣播來學習轉發表)
- 源路由網橋:把詳細的最佳路由信息(路由最少\時間最短)放在幀的首部——通過廣播方式向目的站發送一個發送幀
以太網交換機(多接口網橋)
- 直通式:檢查地址直接轉發(延遲小,可靠性低,無法支持不同速率的端口交換)
- 存儲轉發式:將幀放入高速緩存,檢查正確性,正確則轉發,錯誤丟棄(延遲大,可靠性高,支持不同速率端口)
隔離衝突域 | 隔離廣播域 | |
---|---|---|
物理層(中繼器,集線器) | × | × |
鏈路層(網橋,交換機) | √ | × |
網絡層(路由) | √ | √ |
訣竅
- 廣播域,0個路由1個廣播域,1個路由2兩個廣播域
- 衝突域:鏈路層設備(交換機)有幾根線就是幾個衝突域
網絡層
功能
把分組從源端傳到目的端,爲分組交換網上的不同主機提供通信服務
- 路由選擇和分組轉發(最佳路徑OSPF)
- 異構網互聯
- 控制擁塞
- 開環控制(靜)
- 閉環控制(動態控制)
數據交換方式
- 電路交換(兩端一根線直連)
- 報文交換
- 分組交換
有兩種連接方式
- 數據報方式:無連接服務(無需建立連接,每個分組都有地址)
- 虛電路方式:連接服務(建立連接)
數據報服務 | 虛電路 | |
---|---|---|
建立連接 | × | √ |
目的地址 | 每個分組都有 | 建立有,分組只有虛電路號 |
路由選擇 | 每個分組獨立進行路由選擇轉發 | 同一路徑 |
分組順序 | 不保證有序 | 有序 |
可靠性 | 不可靠通信,可靠性由主機保證 | 可靠性由網絡保證 |
網絡故障適應性 | 遇故障丟失,其他分組路徑發生變化 | 所有經過此節點都丟包 |
差錯處理和流量控制主機 | 控制,本身不保證 | 分組交換網負責或者主機負責 |
報文的分裝
應用層:報文
傳輸層:報文段
網絡層:IP數據包,分組
數據鏈路層:幀
物理層:比特流
IP
ip數據報格式
ip數據報=首部+數據部分
ip 數據報分片
MTU
以太網最大MTU是1500字節
IP數據報第32-63位,標識(16)+標誌(3)+片偏移(13)
- 標識(16):統一數據報的分片使用同一標識
- 標誌(4):中間位DF,DF=1禁止分片,DF=0允許分片,最低位MF,MF=1後面還有分片,MF=0,後面沒有分片了
- 片偏移:分片後相對位置,除了最後一個分片,其他都是8B的整倍數
總長度:單位1B
片偏移:單位是8B
首部長度:單位是4B
NAT
ip地址轉化表,通過端口來實現地址映射
IP分類
子網掩碼
無分類編址CIDR
ARP(IP-MAC)
廣播ARP請求分組
源ip+目的ip+源MAC+目的MAC(全1)
單播ARP響應分組
ip+mac
如果A–>B經歷5個路由,一共要使用6次ARP協議
DHCP(應用層協議,廣播,基於UDP,CS架構)
靜態配置ip
動態配置ip–>DHCP協議
- 主機廣播DHCP發現
- DHCP服務器廣播DHCP提供
- 主機廣播DHCP請求
- DHCP服務器廣播DHCP確認
ICMP
ICMP支持主機或者路由器
- 差錯報告
- 網絡探尋
ICMP報錯 | 含義 | |
---|---|---|
終點不可達 | 無法交付 | |
源點抑制(已取消) | 目標向源主機發送,發慢點 | |
時間超過 | TTL=0時,發送超時報文 | |
參數錯誤 | 首部字段有問題 | |
重定向 | 讓主機重新選擇路由 |
ICMP差錯報告報文數據字段
不發送ICMP差錯報文的情況
- 對本身的報錯出錯不再報錯
- 第一分片報錯,後去分片不報錯
- 組播不報錯
- 特殊地址不報錯(0.0.0.0/127.0.0.1)
ICMP詢問報文:
- 回送請求和回答報文(ping)
- 時間戳請求和回答報文(時間同步和測量時間)
ICMP應用
- PING
- Traceroute:跟蹤分組發送的路徑,使用ICMP時間超過差錯報文
IPv4(32bit)
不能使用的ip地址
網絡號 | 主機號 | 作ip源地址 | 作IP目的地址 | 用途 |
---|---|---|---|---|
全0 | 全0 | √ | × | 默認路由 |
全0 | 特定值 | × | √ | 表示本網內某個特定的主機 |
全1 | 全1 | x | √ | 廣播地址 |
特定值 | 全0 | x | x | 網絡地址,表示一個網絡 |
特定值 | 全1 | x | √ | 直接廣播地址,對特定網絡上的所有主機廣播 |
127 | 除全0,1 | √ | √ | 用於本地軟件換回測試 |
另一種 | 地址範圍 | 網段數 | ||
A類 | 10.0.0.0~10.255.255.255 | 1 | ||
B | 172.16.0.0~172.31.255.255 | 16 | ||
C | 192.168.0.0~192.168.255.255 | 256 |
ABC爲專屬內部網絡地址
IPv6(128bit)
首部40bit+有效負荷(≥64k)
網絡層設備
路由
- 靜態路由算法
- 動態路由算法
- 全局性:鏈路狀態路由算法OSPF(規模大)
- 分散性:距離向量路由算法RIP(規模小)
自制系統AS:在單一技術管理下的一組路由器(一個局域網內,自己管理自己的,要不然路由算法無法完成)
路由選擇協議
- 內部網關協議IGP(AS內)RIP,OSPF
- 外部網關協議EGP(AS間)BGP
RIP
定義:一種分佈式基於距離向量的路由選擇協議,簡單,維護自己到目的網絡唯一最佳距離(跳數)記錄
feature:
- 僅相鄰交換信息
- 每30s更新路由表,180s無消息則判斷鄰居沒了
- 故障發現慢(你發現旁邊故障了,但鄰居以爲經過你就可以到達,然後你以爲經過鄰居,再經過你就可以到達,循環到,雙方都變成16跳,才發現網絡故障)
OSPF(類似Dijkstra)分佈式鏈路狀態
feature:
- 自治系統內廣播(非RIP的相鄰)
- 交換鏈路狀態(費用,距離,時延,帶寬等)
- 鏈路狀態變化才更新
- 每隔30分鐘刷新一次數據庫中的鏈路狀態
- 故障發現比較快
OSPF分區:
BGP
AS間通信,交換網絡可達性信息,發生變化時更新
OPEN–>UPDATE–>KEEPALIVE–>NOTIFICATION
協議 | RIP | OSPF | BGP |
---|---|---|---|
類型 | 內部 | 內部 | 外部 |
路由算法 | 距離-向量 | 鏈路狀態 | 路徑-向量 |
傳遞協議 | udp | ip | TCP |
路徑選擇 | 跳數最少 | 代價最低 | 較好,非最佳 |
交換節點 | 相鄰 | 所有 | 相鄰 |
交換內容 | 自身路由表 | 所有 | 首次整個路由表,非首次,變化內容 |
IP組播(D類地址)
- 單播
- 廣播
- 組播(多播)基於UDP
IGMP協議+組播路由選擇協議
傳輸層
- 進程間邏輯通信
- 複用和分用
- 差錯檢測
- TCP UDP
- 端口號(16bit)
- 服務端0-1023
- 服務端1024-49151
- 客戶端49152-65535
service | port |
---|---|
FTP | 21 |
TELNET | 23 |
SMTP | 25 |
DNS | 53 |
TFTP | 69 |
HTTP | 80 |
SNMP | 161 |
Socket=ip+port
UDP
FEATURE:
- 無連接
- 不保證可靠交付
- 面向報文
- 無擁塞控制
- 首部開銷小8B,小於20B(TCP)
UDP檢驗
TCP
FEATURE
- 面向連接
- 點對點
- 可靠有序
- 全雙工
- 面向字節流
序號
確認號:期望收到的序號
數據偏移
URG:緊急位,值爲1時高優先級發送
ACK:確認位,連接建立後等於1
PSH:推送位,值爲1時,接收方儘快交付給應用進程
RST:復位,必須釋放連接
SYN:同步位,1,標明是一個連接請求/連接接受報文
FIN:釋放連接
窗口:接受窗口,即允許發送方的數據量
校驗和
緊急指針:指出URG=1時,緊急數據的字節數