일반 소켓과 TCP 소켓의 차이점은 무엇입니까? 또한 IIS와 같은 웹 서버에서 서버에 몇 개의 TCP 소켓을 만들 수 있습니까? 클라이언트가 웹 서버 (포트 80)에 연결할 때 웹 서버가 임시 포트를 만들고 임시 포트의 클라이언트에 응답하는 곳을 읽었습니다. 그건 사실입니까?소켓과 TCP 소켓
답변
Andrew가 언급했듯이 소켓은 인터페이스 일뿐입니다. 플러그와 소켓에 대해 생각해보십시오. 여기서 socket은 플러그의 외부 인터페이스입니다.
이제 컴퓨터 내부의 소켓과 외부 세계에서 들어오는 플러그가 해당 소켓에 연결되어 있다고 가정합니다. 이제 그들은 의사 소통 방법 (즉, 프로토콜)을 서로 이야기해야합니다. 프로토콜의 표준 형식은 TCP 또는 UDP입니다. introduction to TCPIP을 참조하십시오.
소켓은 프로토콜로 정의되고 은 호스트의 주소입니다. 의 형식은 각 프로토콜에 고유합니다. TCP/IP에서 주소는 이며 IP 주소와 포트의 조합입니다. 두 소켓, 각 끝에 대한 연결, 양식 양방향 통신 경로.
OS는 최대 65536 개의 포트를 가질 수 있습니다. 최대 1024 개의 창은 자체 OS 용으로 예약되어 있습니다.
예 (IIS 포함) 서버는 초기 요청을 받아 리디렉션 된 포트로 연결을 전달합니다. 가치가있는 것 link. 또한 IIS에 대한 연결을 제한하려면 performance tuning 섹션을 참조하십시오.
은 TCP 소켓 대 일반 소켓의 세부 사항을 설명 할 수 없지만 임시 포트는 정확합니다. 소켓은 포트 80에서 전달되며 다른 빈 포트에서는 통신이 재개됩니다.
모든 웹 서버를 생각하면 이는 의미가 있습니다. 우리 중 많은 사람들이 동시에 액세스 스택 오버플로를 시도하고 있습니다. 우리는 모두 포트 80에서 SO 서버와 통신 할 수 없습니다. 따라서 서버는 포트 80에서 초기 요청을 취한 다음 연결 기간 동안 다른 포트로 연결을 해제합니다.
"socket"은 socket (2) 시스템 호출에 의해 생성 된 인터페이스의 일반적인 용어입니다. 소켓은 TCP/IP, UDP/IP, 호스트 로컬 "UNIX 도메인 소켓"등의 다양한 인터페이스에서 작동 할 수 있습니다. TCP 소켓은 특정 인스턴스 유형입니다.
- 1. 자바 소켓과 TCP 튜닝
- 2. NodeJS 웹 소켓과 함께 TCP 소켓을 섞음
- 3. j2me 클라이언트 소켓이있는 Java TCP 소켓 서버
- 4. Java TCP 소켓 스니핑
- 5. TCP 소켓 질문
- 6. 세션이있는 .NET TCP 소켓
- 7. 아이폰의 TCP 소켓
- 8. Linux TCP 소켓 충돌
- 9. TCP 소켓 테스트
- 10. Comet 프로그래밍의 TCP 소켓
- 11. Java에서 TCP 소켓과 같은 HTTP 연결을 사용하는 방법
- 12. 웹 소켓 대 플래시의 원시 TCP 소켓
- 13. 소켓과 COBOL
- 14. 소켓과 멀티 쓰레드 (안드로이드)
- 15. 부스트 :: ASIO :: IP : TCP : 소켓
- 16. PHP에서 다중 TCP 소켓 요청
- 17. 젠드 프레임 워크가있는 TCP 소켓
- 18. 리눅스 커널 TCP 소켓 수정
- 19. gprs 모뎀의 tcp/ip 소켓
- 20. java TCP 소켓 메시지가 끊어집니다.
- 21. TCP/IP 소켓 쓰기 문제
- 22. TCP 소켓 시간 초과 구성
- 23. Silverlight 4 및 TCP 소켓
- 24. PHP 소켓 : 간단한 TCP 프록시
- 25. Tcp 소켓 갑자기 닫는 연결
- 26. 모바일에서 모바일 TCP 소켓 연결
- 27. Java 소켓 : TCP 체크섬이 잘못되었습니다.
- 28. Tcp 소켓 + send() 오류 # 10054
- 29. TCP 소켓 메시지 분리 방법
- 30. TCP 소켓과 연결된 인터페이스 이름/색인을 얻으려면 어떻게해야합니까?
"평범한 소켓"이라고 할 때 나는 무엇을 언급하는지 잘 모르겠다. 그의 대답이 여러 가지 종류의 소켓에 대해 설명하는 것처럼 나는 Andrew Medico에 투표했다. – jkp