2010-01-11 6 views
0

일반 소켓과 TCP 소켓의 차이점은 무엇입니까? 또한 IIS와 같은 웹 서버에서 서버에 몇 개의 TCP 소켓을 만들 수 있습니까? 클라이언트가 웹 서버 (포트 80)에 연결할 때 웹 서버가 임시 포트를 만들고 임시 포트의 클라이언트에 응답하는 곳을 읽었습니다. 그건 사실입니까?소켓과 TCP 소켓

+0

"평범한 소켓"이라고 할 때 나는 무엇을 언급하는지 잘 모르겠다. 그의 대답이 여러 가지 종류의 소켓에 대해 설명하는 것처럼 나는 Andrew Medico에 투표했다. – jkp

답변

0

Andrew가 언급했듯이 소켓은 인터페이스 일뿐입니다. 플러그와 소켓에 대해 생각해보십시오. 여기서 socket은 플러그의 외부 인터페이스입니다.

이제 컴퓨터 내부의 소켓과 외부 세계에서 들어오는 플러그가 해당 소켓에 연결되어 있다고 가정합니다. 이제 그들은 의사 소통 방법 (즉, 프로토콜)을 서로 이야기해야합니다. 프로토콜의 표준 형식은 TCP 또는 UDP입니다. introduction to TCPIP을 참조하십시오.

소켓은 프로토콜로 정의되고 은 호스트의 주소입니다. 의 형식은 각 프로토콜에 고유합니다. TCP/IP에서 주소는 이며 IP 주소와 포트의 조합입니다. 두 소켓, 각 끝에 대한 연결, 양식 양방향 통신 경로.

OS는 최대 65536 개의 포트를 가질 수 있습니다. 최대 1024 개의 창은 자체 OS 용으로 예약되어 있습니다.

예 (IIS 포함) 서버는 초기 요청을 받아 리디렉션 된 포트로 연결을 전달합니다. 가치가있는 것 link. 또한 IIS에 대한 연결을 제한하려면 performance tuning 섹션을 참조하십시오.

0

은 TCP 소켓 대 일반 소켓의 세부 사항을 설명 할 수 없지만 임시 포트는 정확합니다. 소켓은 포트 80에서 전달되며 다른 빈 포트에서는 통신이 재개됩니다.

모든 웹 서버를 생각하면 이는 의미가 있습니다. 우리 중 많은 사람들이 동시에 액세스 스택 오버플로를 시도하고 있습니다. 우리는 모두 포트 80에서 SO 서버와 통신 할 수 없습니다. 따라서 서버는 포트 80에서 초기 요청을 취한 다음 연결 기간 동안 다른 포트로 연결을 해제합니다.

3

"socket"은 socket (2) 시스템 호출에 의해 생성 된 인터페이스의 일반적인 용어입니다. 소켓은 TCP/IP, UDP/IP, 호스트 로컬 "UNIX 도메인 소켓"등의 다양한 인터페이스에서 작동 할 수 있습니다. TCP 소켓은 특정 인스턴스 유형입니다.