카테고리 없음

[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