'네트워크 매핑'이라는 것을 공부하고있었습니다. www.google.com에 대한 링크를 클릭하면 컴퓨터에서 패킷이 전송되고 라우터의 NAT가 패킷을 변환하여 Google의 포트 80으로 보냅니다. 응답 패킷이 라우터에 올 때 라우터는이 패킷이 네트워크상의 다른 컴퓨터가 아니라 본인을위한 것임을 알 수 있습니다. 내 질문은 라우터 가이 패킷이 내 컴퓨터의 패킷인지 정확히 어떻게 알 수 있습니까?
2
이것이 "NAT의 작동 원리"이며이 사이트에 이미 좋은 답변이 있다고 확신합니다. NAT 게이트웨이는 어떤 개인 주소 포트 쌍이 어떤 공용 주소 포트 쌍과 통신하는지와 NAT 게이트웨이의 공용 주소 포트 쌍 중 NAT 변환에 사용 된 테이블을 유지합니다. 공개 주소-포트 쌍에서 회신을 받으면 해당 테이블 항목을 사용하여 패킷을 다시 쓰고 전달합니다.
—
Spiff
@Spiff 웹 사이트 (google)는 어떤 포트가 요청을 보냈는지 알고 있습니다. 그러나 동일한 포트에서 응답을 보내나요? 포트 예를 자세히 설명하십시오. 내 컴퓨터가 포트 39986에서 요청을 보내는 것처럼 라우터는 포트를 55090으로 변경하고, 요청을 Google의 포트 80으로 보내고 Google은 어디로 응답을 보내나요?
—
user341449
발송인에게 포트 55090으로 다시 보냅니다.
—
Karoly Horvath
가능한 중복 복제 라우터는 패킷을 보낼 장치를 어떻게 알 수 있습니까?
—
Ƭᴇcʜιᴇ007
예, 귀하의 예에서 Google 서버는 포트 80에서 NAT 게이트웨이의 공용 IP 주소에있는 포트 55090으로 응답하고 NAT 게이트웨이는 조회 테이블을 사용하여 클라이언트의 개인 IP 주소에있는 포트 39986에 대해이를 씁니다. 클라이언트가 TCP 연결을 처음 시작할 때 해당 조회 테이블이 채워졌습니다.
—
Spiff