8. Client Socket
인터넷을 통해 전달되는 데이터는 데이터그램(datagram)이라 불리는 일정 크기의 패킷으로 전송됨.
(인터넷(Internet)에서는 IP 데이타그램을 패킷이라고 말함)
데이터 그램은 header, payload를 포함함.
수신 & 송신한 곳의 주소와 포트, 데이터 손상을 체크하기 위한 체크섬 등 전송을 위해 필요한 정보들이
포함되어 있다.
하지만 데이터그램은 길이제한으로 패킷을 분할하여 목적지에서 재조립하는 특징이 있음. 또한 패킷 손실 및
재전송시 패킷이 보낸 순서와 다르게 도착하여 재정렬이 필요한 경우도 있음.
소켓이 네트워크 연결을 바이트 단위로 읽고 쓰는 다른 스트림처럼 다룰 수 있도록 함. 소켓은 에러탐지,
패킷의 크기, 패킷 분할, 패킷 재전송, 네트워크 주소 등과 같은 네트워크 내부의 자세한 내용을
감싸 프로그래머가 신경 쓰지 않도록 해줌.Socket 사용하기
1. 원격 장비에 연결(connect)
2. 데이터 보내기(send)
3. 데이터 받기(recv)
4. 연결 닫기(close)
5. 포트 지정하기(bind)
6. 수신 대기하기(listen)
7. 지정된 포트에 대해 원격 장비의 연결 받아들이기(accept)소켓 생성과 연결
소켓 옵션 설정하기
Last updated