我認爲這裏與NAT無關。 NAT只是將內部本地地址(如192.168.1.1)轉換爲外部全局地址(如139.130.4.5)。我希望你對OSI模型有足夠的瞭解。讓我解釋一下。當數據包到達傳輸層時,操作系統會爲其分配一個隨機端口號(範圍從0到65535),TCP或UDP。但是,操作系統只能從49152到65535端口號碼,因爲幾個端口已註冊或用於某些特定過程。端口用於標識服務或進程。在添加端口號後,將數據包發送給網絡層,並添加數據包的源地址和目標地址。交換是一個發生在網絡層的過程。這種交換機制負責從源到目的地傳遞數據包。互聯網使用分組交換。當您在此交換機制中發送數據包時,數據包將被路由到源和目標之間的多個交換機。每個通過這些交換機發送的數據包都基於交換表或路由表進行路由。該表包含諸如通過其接收和發送分組的交換機的MAC地址和物理端口的細節。 這是在路由器或交換機內發生的唯一端口。將數據包發送到指定的MAC地址是交換機的唯一職責。
通過路由器發送的每個數據包都會根據路由表進入其目標。有幾種協議在這一層工作,使源到目的地交付成爲可能,其中一些是ARP,IP,RARP等。
另外,當數據包向下移動層時,數據包被來自頂層的信息封裝。因此,在接收端,數據包將進入網絡層,然後進行解封裝,然後移到傳輸層,傳輸層然後將封裝解封裝並將其發送到端口上的相應處理基礎。
所以,我說的是沒有連接一個進程(端口號)和路由器的物理端口。確實,數據包通過路由器的物理端口傳播,但它不知道發送數據包的過程。
可以讓你更清楚一點。即,NAT包含一個當前被推送或調用的端口數據庫,並且只接受來自其數據庫中的端口的<目標端口>連接。是不是??? – Tibin
不,爲什麼?我誤解了這個問題嗎? NAT不知道有哪些知名端口。 – SergeyA
不..我在這裏得到了一個小火花..如果可能的話,解釋這一行。 NAT維護內部端口和外部端口之間的映射。,y 54321逆轉爲12345 – Tibin