tcp/ip 소켓 예제

 Senast ändrad 2 augusti, 2019 kl 21:25
aug 022019
 

서버 소켓을 수동 모드로 두어 클라이언트가 서버에 연결될 때까지 기다립니다. 백로그는 sockfd에 대한 보류 중인 연결큐가 증가할 수 있는 최대 길이를 정의합니다. 큐가 가득 찼을 때 연결 요청이 도착하면 클라이언트가 ECONNREFUSED를 표시하는 오류를 받을 수 있습니다. 일반적으로 운영 체제에서 제공하는 프로토콜 스택(예: 별도의 라이브러리)은 스택이 구현하는 프로토콜을 사용하여 네트워크를 통해 프로세스가 통신할 수 있도록 하는 서비스 집합입니다. 운영 체제는 IP 및 전송 프로토콜 헤더에서 소켓 주소 정보를 추출하고 응용 프로그램 데이터에서 헤더를 제거하여 들어오는 IP 패킷의 페이로드를 해당 응용 프로그램으로 전달합니다. 두 번째 인수는 소켓의 유형입니다. 여기에는 파일이나 파이프에서 처럼 연속 스트림에서 문자를 읽는 스트림 소켓과 메시지가 청크로 읽는 데이터그램 소켓이 두 가지 선택 사항이 있습니다. 두 개의 기호 상수는 SOCK_STREAM 및 SOCK_DGRAM입니다. 세 번째 인수는 프로토콜입니다. 이 인수가 0이면(항상 비정상적인 경우를 제외하고) 운영 체제에서 가장 적합한 프로토콜을 선택합니다.

스트림 소켓의 경우 TCP를 선택하고 데이터그램 소켓의 경우 UDP를 선택합니다. 소켓(내부 표현), 소켓 설명자(추상 식별자) 및 소켓 주소(공용 주소)의 구분은 미묘하며 일상적인 사용법에서 항상 구별되는 것은 아닙니다. 또한 소켓의 특정 정의는 작성자 간에 다릅니다. IETF 의견 요청, 인터넷 표준, 많은 교과서에서 뿐만 아니라이 문서에서, 용어 소켓 소켓 번호에 의해 고유 하 게 식별 되는 엔터티를 참조 합니다. 다른 교과서에서 소켓이라는 용어는 로컬 소켓 주소, 즉 ”IP 주소와 포트 번호의 조합”을 나타냅니다. RFC 147에서 제공된 소켓의 원래 정의에서 1971년 ARPA 네트워크와 관련이 있었기 때문에 ”소켓은 수신 소켓과 송신 소켓을 식별하는 홀수 소켓을 식별하는 소켓이 있는 32비트 번호로 지정됩니다.” 그러나 오늘날 소켓 통신은 양방향통신입니다. 소켓은 IP 주소 와 포트의 조합입니다 그것은 수신 대기 중인 연결의 큐에서 첫 번째 연결 요청을 추출, sockfd, 새 연결 된 소켓을 만들고 해당 소켓을 참조 하는 새 파일 설명자를 반환 합니다. 이 시점에서 클라이언트와 서버 간에 연결이 설정되고 데이터를 전송할 준비가 됩니다. 스트림 소켓은 데이터를 순서대로, 그리고 대역 외 기능을 통해 안정적으로 전송합니다. 서버는 클라이언트의 승인을 받은 다음 소켓을 닫습니다. 이러한 유형의 소켓을 연결없는 소켓이라고합니다.

연결되지 않은 소켓은 HTTP 서버와 TCP 연결을 설정하는 데 사용됩니다. 이 유형의 소켓에 대해 정의된 대상 IP 주소 또는 포트 번호가 없습니다. MTU는 네트워크에서 보낼 수 있는 가장 큰 패킷이며 기본 네트워크 및 프로토콜에 의해 결정됩니다 – 버퍼 크기는 데이터 송수신에 할당된 소프트웨어 버퍼와 관련이 https://en.wikipedia.org/wiki/Maximum_transmission_unit 네트워크에서 볼 수 있습니다. 지금까지 내가 이해하는 한 두 가지는 직접적으로 관련이 없습니다. 이 유닉스 네트워크 프로그래밍 북을 참조하십시오 (MSS는 내가 이해하는 한 MTU와 동일합니다) https://books.google.co.uk/books?id=ptSC4LpwGA0C&pg=PA208&lpg=PA208&dq=socket+buffer+size&source=bl&ots=Kt1FTmgoTn&sig=3bumDm1zhIYx1GgPg6hNvSb5jrQ&hl=en&sa=X&ved=0ahUKEwiu9JWo66zZAhUsJ8AKHd0BDYEQ6AEIUzAE#v=onepage&q=socket%20buffer%20size&f=false 여기에 포트와 소켓정말 잘 소켓을 설명하는 아주 좋은 비디오입니다 서버 역할을하고 들어오는 메시지를 듣고, 또는 연결 다른 응용 프로그램에 클라이언트로 이동합니다. TCP/IP 소켓의 양쪽 끝이 연결되면 통신은 양방향입니다.

Tyvärr, det är nu stängt för kommentarer här.

© 2011 Radiostyrd Bilsport Suffusion theme by Sayontan Sinha