2012-11-25 2 views
15

같은 포트를 사용하는 두 개의 서로 다른 프로세스를 가질 수는 없지만 하나의 TCP와 다른 UDP를 사용하는 경우 어떻게됩니까? 당신은 서로 다른 두 개의 프로세스를 가질 수 있습니까? 하나의 소켓을 동일한 포트이지만 다른 프로토콜을 바인딩합니까?TCP와 UDP 같은 포트, 다른 프로세스

+1

동일한 끝점을 사용하는 두 개의 다른 소켓을 가질 수는 없으므로 두 개의 서로 다른 프로세스가 동일한 프로토콜과 포트를 사용할 수 있습니다 (예 :'127.0.0.1'). 다른 하나는 다른 주소 하나 (말)'192.168.0.1'. – Neil

답변

9

TCP 포트와 UDP 포트는 서로 관련이 없습니다.

+9

직접 질문에 대답하려면 예, 같은 소켓과 동일한 포트에 바인딩하는 두 개의 다른 프로세스가있을 수 있지만 하나는 UDP와 TCP로 연결됩니다. UDP 및 TCP 포트 네임 스페이스는 동일한 숫자 범위에 있음에도 불구하고 완전히 독립적입니다. –

21

5- 튜플 (프로토콜, 발신지 IP, 발신지 포트, 목적지 IP, 목적지 포트)은 고유해야합니다. 즉, 동일한 포트 번호를 사용하는 TCP와 UDP를 가질 수있을뿐만 아니라 같은 프로토콜과 로컬 포트 ​​번호를 사용하지만 나가는 연결은 다르지만 목적지는 다를 수 있습니다.

그러나 수신 대기 중일 때 소켓은 일반적으로 프로토콜에서 고유해야합니다. 즉 동일한 포트 번호로 다른 TCP 소켓을 열거 나 열지 않아야합니다.

0

예. 2 개의 소켓은 동일한 포트이지만 다른 프로토콜을 바인드 할 수 있습니다.

동일한 포트가 아니며 동일한 번호가 발생합니다.

관련 문제