TCP 또는 TCP6을 통한 IPv6

TCP 또는 TCP6을 통한 IPv6

내 이해는

tcp6은 IPv6을 통한 연결에 사용되고 tcp는 IPv4를 통한 연결에 사용됩니다.

그리고

::ffff:127.0.0.1은 IPv4 주소에 매핑된 IPv6 주소를 나타냅니다.

하지만 netstat를 사용하여 포트에서 열려 있는 연결을 찾으면 다음과 같습니다. netstat -anp | grep 31210

내가 얻는 결과는 다음과 같습니다.

tcp 0 0 ::ffff:127.0.0.1:64876 ::ffff:127.0.0.1:31210 ESTABLISHED 23755/java

이는 IPv6 통신이 TCP를 사용하여 수행됨을 의미합니다.

어떻게 이럴 수있어?

답변1

TCP4 또는 TCP6 프로토콜이 존재하지 않습니다. 이는 각각 IPv4가 포함된 TCP 및 IPv6이 포함된 TCP를 의미하는 약식으로 사용될 수 있지만 이는 언어를 오용하는 것입니다. 사용되는 프로토콜은 항상 TCP입니다.

ISO/OSI 모델의 계층 분리로 인해 TCP 세그먼트(레벨 4)가 IPv4 또는 IPv6 패킷(레벨 3)을 수반하는지 여부는 항상 동일합니다.

TCP 세그먼트에서 변경되는 유일한 것은체크섬필드, 계산에 따라RFC 793IPv4 및RFC 2460IPv6의 경우 두 버전의 프로토콜 간에 IP 주소 크기가 다르기 때문입니다. (어떨지는 모르겠지만옵션필드도 다르게 사용됩니다. ) 그러나 여전히 동일한 TCP입니다.

예, ::ffff:127.0.0.1IPv6 주소에 매핑된 IPv4 주소를 의미합니다(이 경우 루프백).

관련 정보