카테고리 없음
[2장] 소켓의 타입과 프로토콜 설정
sliver__
2023. 6. 23. 17:31
728x90
- 프로토콜이란?
- 약속이다.
- 컴퓨터 상호간 데이터 송수신에 필요한 통신 규약
- 소켓을 생성할 때 기본적인 프로토콜을 지정해야 한다.
NUM | 함수 | Return value (SUCCESS / FAIL) |
설명 |
1 | int socket(int domain, int type, int protocol) | 파일 디스크립터 / -1 | domain: 소켓이 사용할 프로토콜정보 type : 소켓의 데이터 전송 방식 protocol : 두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달 |
- 프로토콜 체계
- 프로토콜도 종류에 따라 나뉨
NUM | 이름 | 프로토콜 체계 |
1 | PF_INET | IPv4 인터넷 프로토콜 체계 |
2 | PF_INET6 | IPv6 인터넷 프로토콜 체계 |
3 | PF_LOCAL | 로컬 통신을 위한 UNIX 프로토콜 체계 |
4 | PF_PACKET | low level 소켓을 위한 프로토콜 체계 |
5 | PF_IPX | IPX 노벨 프로토콜 체계 |
- 소켓 타입
- 데이터 전송 방식
- 연결 지향형 소켓 타입
- 비 연결 지향형 소켓 타입
- 데이터 전송 방식
NUM | 타입 | 설명 |
1 | SOCK_STREAM | 중간에 데이터가 소멸되지 않는다. 전송 순서대로 데이터가 수신된다. 데이터의 경계가 존재하지 않는다. 1:1 구조 |
2 | SOCK_DGRAM | 전송순서와 상관없이 빠른 전송을 지향 데이터 손실 및 파손 우려 데이터의 경계 존재 한 번에 전송할 수 있는 데이터의 크기가 제한 |
728x90