Skip to main content

인터넷 소켓이란 무엇입니까?

∎ 인터넷 소켓은 모든 컴퓨터 소프트웨어 프로그램이 인터넷을 통해 데이터를 전송하는 데 사용할 수있는 연결 지점을 식별하는 데 사용되는 용어입니다.그것들은 전기 벽 소켓과 같은 물리적 구조물이지만 대신 컴퓨터 소프트웨어 개념입니다.이러한 소켓을 사용하면 필요한 데이터는 한 컴퓨터에서 실행되는 프로그램에서 다른 컴퓨터에서 실행되는 프로그램으로 앞뒤로 이동할 수 있습니다.많은 경우에, 이것은 클라이언트와 서버와 함께합니다.이 용어는 또한 컴퓨터 프로그래머가 인터넷을 통해 데이터를 전송하고 수신 할 수있는 네트워크 인식 응용 프로그램을 만들기 위해 사용할 수있는 응용 프로그램 프로그래밍 인터페이스 (API)를 참조하는 데 사용됩니다.) 전송 계층으로 알려진 스택은 데이터가 운영 체제를 통해 응용 프로그램에서 네트워크로 전달됩니다.컴퓨터의 응용 프로그램이 네트워크 연결에서 데이터를 보내고 받으려면 운영 체제에 인터넷 소켓을 열도록 요청합니다.소켓은 사용자 데이터 그램 프로토콜 (UDP) 또는 TCP (Transmission Control Protocol)와 같은 프로토콜 정보와 연결을위한 컴퓨터 및 IP 포트 번호의 전송 및 수신 주소로 구성됩니다.운영 체제를 우회하고 컴퓨터 운영 체제가 추가 소켓 정보를 처리하도록 먼저 원시 패킷을 보내는 인터넷 소켓이 생성 될 수도 있습니다.청취 소켓을 열어줍니다.서버가 데이터 요청을 받으면 요청 클라이언트에 대한 고유 한 소켓을 생성 한 다음 요청 된 데이터를 전송하는 데 사용합니다.클라이언트가 완료되면 서버에 의해 소켓이 닫히기 때문에 이러한 유형의 연결은 세션이라고도합니다.이러한 방식으로 서버는 각각 고유 한 식별자를 갖는 다른 클라이언트와 함께 여러 동시 소켓을 생성하고 각 클라이언트마다 고유 한 데이터를 전달할 수 있습니다. 따라서 세 가지 일반적인 인터넷 소켓이 있습니다.이러한 유형 중 하나는 데이터 그램 소켓입니다.데이터 패킷을 보내기 전에 전용 연결을 설정하기 위해 추가 통신이 필요하지 않은 빠른 소켓 연결입니다.이러한 이유로, 그들은 종종 연결이없는 소켓이라고 불리며 UDP를 전송 프로토콜로 사용합니다.그들은 패킷 시퀀스 검사 또는 오류 수정이 없다는 점에서 화재 및 포트 방법의 무언가를 제공합니다.그러나 스트림 소켓이라고하는 연결 지향 소켓은 클라이언트와 서버 간의 통신 링크를 설정하기 위해 몇 가지 추가 단계를 거칩니다.이들은 TCP 또는 전송에 Stream Control Transmission Protocol (SCTP)으로 알려진 다른 프로토콜을 사용합니다.이 유형의 인터넷 소켓은 더 신뢰할 수 있으며 패킷 누락과 같은 오류를 처리 할 수있는 수단이 있습니다.이 유형의 소켓은 IP 스택의 전송 레이어를 건너 뛰는 대신 네트워크에서 소켓 정보가 여전히 손상되지 않은 응용 프로그램으로 패킷을 전달합니다.이러한 원시 소켓은 컴퓨터 운영 체제가 먼저 패킷을 사용하지 않기 때문에 애플리케이션에 패킷을 훨씬 빠르게 전달할 수 있습니다.인터넷 제어 메시지 프로토콜 (ICMP)은 한 컴퓨터가 단순히 다른 컴퓨터를 핑하려는 경우 이러한 원시 소켓을 사용합니다.