Ip

IP 地址:給定 IP 的輸出,網路連接上有多少個離散的地址埠組合?

  • October 1, 2020

假設我通過 連接到網際網路eth0,並執行以下命令:

ip addr | grep eth0 | grep inet

該命令輸出以下資訊字元串:

inet 123.213.50.19/20 brd 123.213.63.255 scope global eth0

我將遮罩編號匿名化,並保持子網編號之間的間距一致。

我的問題相當於:給定/20上面的brd ...地址、地址和埠數組,我可以選擇從該乙太網連接託管某些東西的 IP 地址和埠號的所有總組合是什麼?

是嗎:

2^12 * (portCount - portsReserved)?

而且,在計算它們時,我是否只取值數組,從以下位置開始:

123.213.50.19

並結束於:

123.213.50.19 + 2^12

並在那裡選擇任何地址?

inet 123.213.50.19/20 brd 123.61.255

表示介面配置為使用 IPv4 地址 123.213.50.19,在具有 20 位遮罩的子網上,廣播地址為 123.61.255(應為 123.213.63.255)。

子網遮罩決定了您的系統可以在不通過網關的情況下與哪些 IP 地址“對話”,它並不能決定您的系統可以使用多少個 IP 地址。如果你願意,你可以為你的介面分配更多的 IP 地址(並且沒有其他東西在使用它們),但這不是自動的。

忽略網路限制,可能性的數量由可用的子網位 (32 - 20, 12) 和埠數 (65536) 減去不可用的值(例如廣播地址)確定。子網中可能的最低 IP 地址是全零加一的遮罩地址:123.213.48.1(48 是 00110000b)。可能的最高地址是全 1 完成的遮罩地址,減一:123.213.63.254(63 是 00111111b)。

引用自:https://unix.stackexchange.com/questions/612006