TCP 與 UDP 協(xié)議基本概述
端口號
在數(shù)據(jù)鏈路和網(wǎng)絡(luò)層中,分別采用 MAC 地址和 IP 地址。前者用來識別同一鏈路中的不同計算機(jī),后者用來識別 TCP/IP 網(wǎng)絡(luò)中互連的主機(jī)和路由器。這樣我們已經(jīng)可以在互聯(lián)網(wǎng)上任意兩臺主機(jī)上建立通信。因為同一臺主機(jī)上可能有許多程序都需要用到網(wǎng)絡(luò),我們怎樣才能確保哪些對應(yīng)的程序在進(jìn)行通信?在傳輸層中使用端口號來識別同一臺計算機(jī)中進(jìn)行通信的不同應(yīng)用程序。因此,它也被稱為程序地址。一臺計算機(jī)上同時可以運(yùn)行多個程序,傳輸層協(xié)議采用端口號來識別本機(jī)中正在進(jìn)行通信的應(yīng)用程序,并準(zhǔn)確地將數(shù)據(jù)傳輸。端口號由其使用的傳輸層協(xié)議決定,不同的傳輸層協(xié)議可以有相同的端口號。

為了防止相同端口號之間通信混亂,TCP/IP 或 UDP/IP 通信中通常采用 5 個信息來識別一個通信。它們分別是“源 IP 地址”、“目的 IP 地址”、“協(xié)議號”、“源端口號”、“目標(biāo)端口號”。只要其中某一項不同,則被認(rèn)為是其他通信。下面是識別多個請求時采用這 5 個信息進(jìn)行識別程序之間的通信:





















