단일 포트로 여러 연결을 유지하는 방법

단일 포트로 여러 연결을 유지하는 방법

패킷 및 회선 교환에 대해 읽은 후 서버가 설정된 클라이언트 연결을 하위 프로세스에 전달하여 포트와의 다중 연결을 유지한다는 사실을 알게 되었습니다. 연결 경로에 포함된 모든 노드는 패킷이 다음 노드로 올바르게 전달될 수 있도록 연결 ID 테이블을 유지 관리합니다.

하지만 아직 이것에 대해 몇 가지 질문이 있습니다.

  • 다른 프로그램과 연결이 설정된 후에 패킷에 연결 ID 번호 이외의 더 많은 헤더 데이터가 필요합니까?

  • 연결이 완료된 후 포트 80을 말하십시오. 데이터가 여전히 해당 포트를 통과합니까, 아니면 설정된 연결 ID가 추가 통신에 사용할 새로운 개방 포트를 지정합니까?

  • 대응하여내 질문은 여기; 서로 다른 연결 사이에 실제 물리적 분리가 있습니까? 아니면 순전히 이론/가상인가요?

답변1

회선 전환 아이디어를 TCP/IP와 혼동하고 있는 것 같습니다.

Talk of Port 80은 TCP와 IP를 통한 HTTP 프로토콜을 제안합니다. TCP/IP를 사용하면 중간 노드(라우터)가 "연결 ID"를 추적할 필요가 없습니다. 동적으로 유지되는 IP 주소 범위의 라우팅 테이블은 패킷을 전달하는 데 사용됩니다. 연속적인 패킷이 동일한 경로를 따를 필요는 없습니다.

서버는 클라이언트 IP 주소와 TCP 포트 번호는 물론 서버의 포트 번호(및 서버 IP 주소, 서버가 여러 IP 주소를 가질 수 있음)를 사용하여 TCP 연결을 추적합니다. 연결은 이 네 가지 정보의 조합으로 식별됩니다. 클라이언트 포트 번호는 일반적으로 클라이언트에 의해 의사 무작위로 선택됩니다.

UDP는 연결이 없으며 UDP 연결이라는 개념이 없습니다. 많은 인터넷 응용 프로그램 계층 프로토콜은 UDP를 전송 계층 프로토콜로 사용합니다.

다른 프로그램과 연결이 설정된 후에 패킷에 연결 ID 번호 이외의 더 많은 헤더 데이터가 필요합니까?

TCP/IP 패킷의 TCP 헤더와 IP 헤더에는 "연결 ID"가 포함되어 있지 않습니다.

연결이 완료된 후 포트 80을 말하십시오. 데이터가 여전히 해당 포트를 통과하나요?

예.

아니면 설정된 연결 ID가 추가 통신에 사용할 새로운 개방 포트를 지정했습니까?

위에서 말했듯이 연결 ID 자체는 TCP/IP에 존재하지 않습니다. 때로는 더 높은 수준의 프로토콜이 다른 포트(예: FTP의 제어 및 데이터 포트)에서 통신을 설정합니다.

여기 내 질문에 대응하여; 서로 다른 연결 사이에 실제 물리적 분리가 있습니까?

보통은 아닙니다. 서버에는 다양한 클라이언트 그룹에 서비스를 제공하는 여러 NIC가 있을 수 있습니다.

아니면 순전히 이론/가상인가요?

포트 번호 등은 패킷 헤더에 있는 번호일 뿐입니다.

답변2

패킷 및 회선 교환에 대해 읽은 후 서버가 설정된 클라이언트 연결을 하위 프로세스에 전달하여 포트와의 다중 연결을 유지한다는 사실을 알게 되었습니다. 연결 경로에 포함된 모든 노드는 패킷이 다음 노드로 올바르게 전달될 수 있도록 연결 ID 테이블을 유지 관리합니다.

이 문단은 정말혼란스러운. 처음에는 네트워크 계층을 켜는 것을 언급합니다. 그런 다음 전송 계층에서 이루어진 연결을 참조합니다. 그런 다음 실제로는 서로 다른 레이어임에도 불구하고 어떻게든 함께 결합합니다. 회선 전환은 단지 아이디어일 뿐이며 과거에는 사용되었을 수도 있고 사용되지 않았을 수도 있다는 점을 고려하십시오. 그러나 포트를 언급하면 ​​회선 교환을 전혀 사용하지 않는 TCP/IP를 참조하는 것입니다.

다른 프로그램과 연결이 설정된 후에 패킷에 연결 ID 번호 이외의 더 많은 헤더 데이터가 필요합니까? 연결이 완료된 후 포트 80을 말하십시오. 데이터가 여전히 해당 포트를 통과합니까, 아니면 설정된 연결 ID가 추가 통신에 사용할 새로운 개방 포트를 지정합니까?

TCP/IP 포트를 사용하는 프로그램과의 연결을 언급하고 있습니다. 이 경우 패킷에 연결 ID가 첨부되지 않았습니다. 회선 전환의 경우 이것이 필요합니다.

서로 다른 연결 사이에 실제 물리적 분리가 있습니까? 아니면 순전히 이론/가상인가요?

모든 것이 동일한 케이블을 통해 연결되므로 물리적인 것이 아니라 가상으로 간주될 수 있습니다.

설정된 연결은 "이 주소의 이 게시물을 통해 통신하겠습니다"라고 말하는 수단일 뿐입니다. 예, 연결은 단순히 IP 주소와 포트 쌍입니다...


이에 대한 통찰력을 얻기 위해서만 Wikipedia를 사용하지 말고 컴퓨터 네트워크에 관한 책을 자세히 읽어보십시오.

관련 정보