端口/NAT/分層模型&數(shù)據(jù)包封裝//
端口
端口分為物理(硬件)和軟件端口,物理端口是屬于物理設(shè)備的,軟件層面端口是屬于計(jì)算機(jī)的,或者說是操作系統(tǒng)層面的東西。
物理端口指交換機(jī)、路由器等上面的接口。
軟件端口:在交換網(wǎng)絡(luò)里,單個消息被劃分為多個數(shù)據(jù)塊,這些數(shù)據(jù)塊稱為包,它包含發(fā)送者和接收者的地址信息。計(jì)算機(jī)中有很多軟件,一個軟件可以監(jiān)聽多個端口(對于TCP:一個端口只被一個軟件監(jiān)聽。對于UDP:一個端口可以被多個軟件監(jiān)聽)。當(dāng)計(jì)算機(jī)收到數(shù)據(jù)包時,先檢查目標(biāo)端口,如果有軟件正在監(jiān)聽該端口,那么該數(shù)據(jù)包就會發(fā)送給該軟件。
如何查看電腦端口監(jiān)聽狀況
CMD輸入
netstat? 顯示活動的TCP連接,計(jì)算機(jī)偵聽的端口,以太網(wǎng)統(tǒng)計(jì)信息,IP路由表等信息。
netstat -ano? ? 查看相關(guān)軟件使用的端口。

WIN+R打開運(yùn)行窗口,輸入resmon,打開網(wǎng)絡(luò)選項(xiàng)卡

查看與b站服務(wù)器通信的端口

NAT(Network Address Translation)網(wǎng)絡(luò)地址轉(zhuǎn)換
目前主流的NAT是NAPT
NAPT相較于NAT增加了端口的概念,每個私網(wǎng)IP對應(yīng)同一個公網(wǎng)IP的不同端口號,這樣就能實(shí)現(xiàn)多個私網(wǎng)IP共用一個公網(wǎng)IP了。
(
公網(wǎng)=外網(wǎng),都是指的廣域網(wǎng);私網(wǎng)=內(nèi)網(wǎng),都是指的局域網(wǎng)。內(nèi)外網(wǎng)是相對于防火墻而言的,在防火墻內(nèi)部叫做內(nèi)網(wǎng),反之就是外網(wǎng)。
公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特網(wǎng)信息中心)負(fù)責(zé)。這些 IP 地址分配給注冊并向Inter NIC提出申請的組織機(jī)構(gòu),公有 IP 全球唯一,通過它直接訪問因特網(wǎng)(只能上網(wǎng))。
私有地址(Private address):屬于非注冊地址,專門為組織機(jī)構(gòu)內(nèi)部使用,說白了,私有 IP 不能直接上網(wǎng)。

)
NAT的作用就是公私網(wǎng)IP轉(zhuǎn)換,裝有NAT軟件的路由器內(nèi)部會維護(hù)一個轉(zhuǎn)換表,根據(jù)轉(zhuǎn)換表來實(shí)現(xiàn)對應(yīng)地址轉(zhuǎn)換。
