IP 주소: IP 출력이 주어지면 네트워크 연결에 몇 개의 개별 주소-포트 조합이 있습니까?

IP 주소: IP 출력이 주어지면 네트워크 연결에 몇 개의 개별 주소-포트 조합이 있습니까?

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

거기서 아무 주소나 선택하시겠어요?

답변1

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 주소는 모두 0에 1을 더한 마스크된 주소입니다. 일반적으로 123.213.48.1(48은 00110000b)입니다. 가능한 가장 높은 주소는 모두 1에서 1을 뺀 마스크 주소입니다: 123.213.63.254(63은 00111111b).

관련 정보