TCP與UDP協定
TCP 傳輸控制協定
UDP 使用者資料報協定
TCP是面向連接配接的,可靠的程序到程序通信的協定
TCP提供全雙工服務,即資料可在同一時間雙向傳輸
TCP封包段:
TCP将若幹位元組構成一個組,叫封包段
TCP封包封裝在IP資料報中
端口号
端口号劃分為3個類别 範圍在1到65535之間
——公認端口
與通用網絡應用程式相關聯的目的端口稱為公認端口。這些端口的範圍從1到1023
——注冊端口
端口1024到49151可作為源端口式的端口使用。組織可使用這些端口注冊即使資訊等應用程式。
——私有端口
端口49152到65535通常作為源端口使用
簡述三次握手與四次斷開的過程
三次握手的過程:
1.發送方向接收方發送SYN請求
2.接收方接收到此請求後會回複一個ACK,并且同時也會發送一個SYN請求
3.發送方接收到接收方發來的SYN請求後,給出一個ACK确認
四次斷開的過程:
1.發送方向接收方發送一個FIN請求
2.接收方收到此請求後給出一個Ack确認
3.接收方發送一個FIN請求給發送方
4. 發送方收到接收方的FIN請求後,回複一個Ack
Tcp建立連接配接的過程稱為三次握手
Tcp斷開連接配接的過程稱為四次揮手
常見的端口号
協定 | 端口号 |
---|---|
FTP Data | 20 |
FTP Control | 21 |
TELNET | 23 |
SMTP | 25 |
DNS | 53 |
TFTP | 69 |
POP3 | 110 |
NBNS | 137 |
IMAP4 | 143 |
SNMP | 161 |
DHCP v4 Client | 67 |
DHCP v4 Server | 68 |
HTTPS | 443 |
UDP協定
無連接配接,不可靠的傳輸協定
花費的開銷小
UDP封包首部格式
UDP長度:用來指出UDP總長度,為首部加上資料
校驗和:用來完成對UDP資料的差錯校驗,它是UDP協定提供的唯一的可靠機制
協定 | 端口号 |
---|---|
TFTP(簡單檔案傳輸協定) | 69 |
RPC(遠端過程調用) | 111 |
NTP(網絡時間協定) | 123 |
TCP與UDP的差別
——TCP将封包劃分為較小的片段,稱為資料段
——資料段按順序編寫
——如果發送方在規定時間内未收到确認,則會認為資料段已丢失并重新傳輸
UNP
——UDP不需要确認接收,是效率最高的傳送機制
——無确認與重傳機制
——UDP是音頻流、視訊流與IP語音(VOIP)之類應用程式的首選