第 6 章 通訊協定
DESCRIPTION
第 6 章 通訊協定. UDP. 連接埠 (Port). 若將電腦比做郵局 , 連接埠就像窗口 , 負責各種不同的業務。 一部電腦只有一個 IP 位址 , 但有許多連接埠 , 以區分各使用 TCP/IP 的程式。 當電腦收到 IP 封包時 , 便根據其連接埠編號 , 判斷交由哪個應用程式來處理。. 連接埠編號的原則. 連接埠編號從 0 至 65535 。 0-1023 稱為 『Well-Known』 連接埠。 1024-65535 為 『Registered / Dynamic』 連接埠 , 由 Client 端自行使用。. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/1.jpg)
第 6 章 通訊協定
UDP
![Page 2: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/2.jpg)
連接埠 (Port)
若將電腦比做郵局 , 連接埠就像窗口 , 負責各種不同的業務。
一部電腦只有一個 IP 位址 , 但有許多連接埠 , 以區分各使用 TCP/IP 的程式。
當電腦收到 IP 封包時 , 便根據其連接埠編號 , 判斷交由哪個應用程式來處理。
![Page 3: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/3.jpg)
連接埠編號的原則 連接埠編號從 0 至 65535 。 0-1023 稱為『 Well-Known 』連接埠。 1024-65535 為『 Registered / Dynamic 』連
接埠 , 由 Client 端自行使用。
![Page 4: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/4.jpg)
常見的 Well-Known 連接埠
![Page 5: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/5.jpg)
自訂 Server 連接埠編號 Well-Known 連接埠是『約定俗成』 , 不具強
制性。 例如您可架設一部連接埠編號為 2001 的 We
b Server, 但必須讓使用者知道 , 這部 Web Server 所使用的連接埠編號。
![Page 6: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/6.jpg)
UDP在 TCP/IP協定組的位置
![Page 7: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/7.jpg)
UDP 簡介( User Datagram Protocol )
UDP 表頭可記錄封包來源端與目的端的連接埠資訊。
Connectionless 的傳送特性。傳送過程較為單純 , 但是可靠性較差。
不具有確認、重送等機制。
![Page 8: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/8.jpg)
使用 UDP 的應用程式之考量 為了要降低對電腦資源的需求。 應用程式本身已提供資料完整性的檢查機制。 要使用 Multicast 或 Broadcast 等一對多的
傳送方式。
![Page 9: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/9.jpg)
UDP 封包
UDP 表頭: 記錄來源與目的端應用程式所用的連接埠編號。
UDP 資料: 載送上層協定 (Application Layer) 的資訊。
![Page 10: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/10.jpg)
使用者資料包格式
![Page 11: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/11.jpg)
UDP 表頭
Source Port ( 來源連接埠編號 ) 記錄來源端應用程式所用的連接埠編號。
Destination Port ( 目的連接埠編號 ) 記錄目的端應用程式所用的連接埠編號。
Length ( 長度 ) 記錄 UDP 封包的總長度。
Checksum ( 錯誤檢查碼 ) 記錄 UDP 封包的錯誤檢查碼。
![Page 12: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/12.jpg)
埠號碼
![Page 13: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/13.jpg)
IP 位址與埠號
![Page 14: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/14.jpg)
Pseudo Header ( 假表頭 )
計算錯誤檢查碼時 , 會產生『 Pseudo Header 』 , 包括以下欄位: Source IP Address : IP 表頭中來源端的 IP
位址 Destination IP Address : IP 表頭中目的端 的
IP 位址 Unused :長度為 8 Bits, 填入 0 Protocol : IP 表頭中紀錄上層協定的欄位 Length : UDP 表頭中的 Length 欄位
![Page 15: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/15.jpg)
Pseudo Header 的功用 檢查 UDP 封包是否送達正確的終點。
![Page 16: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/16.jpg)
UDP資料包的虛擬標頭
![Page 17: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/17.jpg)
一個簡單 UDP使用者資料包的檢查和計算
![Page 18: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/18.jpg)
UDP 運作
![Page 19: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/19.jpg)
封裝及解封裝
![Page 20: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/20.jpg)
UDP的佇列
![Page 21: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/21.jpg)
多工與解多工
![Page 22: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/22.jpg)
擷取 UDP 封包
![Page 23: 第 6 章 通訊協定](https://reader035.vdocuments.mx/reader035/viewer/2022062301/5681313b550346895d97b292/html5/thumbnails/23.jpg)
UDP 封包說明1. UDP 表頭。2. 來源端連接埠編號。 0x0431 換算成十進位為 1073,
屬於 Dynamic 的連接埠。3. 目的端連接埠編號。已解讀出為 DNS Server 的連接
埠編號。4. UDP 封包的長度。5. 錯誤檢查碼。6. 這是 UDP 資料的部份 , 此處顯示裝載的資料為 DNS
Query 封包。