문제

TCP 연결의 5 개의 튜플 식별자는 (TCP, 로컬 IP, 로컬 포트, 원격 IP, 원격 포트)입니다.

가상 상자에서 3 대의 컴퓨터를 만들고 클라이언트 용 Box1, Median 용 Box2 및 서버의 Box3을 설정했습니다.통신하기 위해 그들 사이의 인터페이스를 만들었습니다.

여기에 이미지 설명을 입력하십시오 >>

Box3에서 Box3 및 클라이언트 프로그램에서 서버 프로그램을 실행했습니다.클라이언트 프로그램은 10.0.2.2를 호출합니다.

Box1 및 Box3에서 패킷을 캡처하면 IP 소스 및 대상 IP 주소가 다음과 같습니다.

BOX1's SYN
Src : 10.0.1.2
Dest : 10.0.2.2

BOX3's SYN
Src : 10.0.1.2
Dest : 10.0.2.2
.

내가 생각한 것은 box1에서 src가 10.0.1.2이어야하며 dest는 10.0.1.1이어야한다는 것입니다.Box3에서는 src와 10.0.2.2의 경우 10.0.2.1이어야합니다.BOX1은 BOX2와 BOX3과 통신하기 때문에 BOX2가 부합합니다.

IP는 왜 그렇게됩니까?

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

TCP-IP 데이터 그램의 형식을 고려한 경우

소스 주소 : 데이터 그램의 발신자의 32 비트 IP 주소입니다.라우터와 같은 중간 장치는 데이터 그램을 처리 할 수 있지만 일반적으로 주소를이 필드에 넣지 않습니다. 원래 데이터 그램을 원래 보낸 장치입니다.

대상 주소 : 데이터 그램의 의도 된 수신자의 32 비트 IP 주소입니다.다시 말하지만, 라우터와 같은 장치는 데이터 그램의 중간 대상이 될 수 있지만,이 필드는 항상 궁극적 인 목적지를위한 것입니다.

.

을 더 많이 이해할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top