[참고] 

  • TCP IP 소켓 프로그래밍 / 윤상배 저 / 한빛미디어

 

2020.11.19

 

1. 도메인 : 각 영역에 알맞은 통신기기를 선택하는 것처럼, 소켓 역시 쓰이고자 하는 영역에 맞는 값을 지정해줘야 함. 도메인을 이용하면 사용 영역을 저장할 수 있음. 

 

도메인에 사용하는 값들

  • AF_UNIX : 시스템 내부 영역에서 프로세스와 프로세스 간의 통신을 위해 사용 됨
  • AF_INET : 인터넷 영역에서 물리적으로 서로 멀리 떨어진 컴퓨터 사이의 통신을 위해 사용됨. 일반적인 네트워크 프로그램은 이 값을 사용함. IPv4를 사용함
  • AF_IPX : Novell Internet 프로토콜. 지금은 거의 사용되지 않음. MS 윈도우 비스타부터 지원하지 않음.
  • AF_INET6 : AF_INET과 같음. IPv6을 사용함
  • AF_X25 : X.25 아마추어 라디오용 프로토콜

IP 버전 : 프로토콜 버전. IP는 현재 버전6까지 나옴. 가장 너리 사용되는 버전은 IPv4. IPv6는 차세대 프로토콜로 조금씩 사용처를 넓혀가는 추세

 

2. 타입

데이터 통신에 사용할 프로토콜 유형을 지정하기 위해 사용함.

  • SOCK_STREAM : 연결지향의 TCP/IP 기반 통신에서 사용함
  • SOCK_DGRAM : 데이터그램 방식의 UDP/IP 기반 통신에서 사용함
  • SOCK_RAW : 소켓은 개발자에게서 TCP/IP의 복잡함을 감춤으로써 쉽게 프로그래밍하게 도와줌. 하지만 때때로 TCP/IP를 직접 다룰 필요가 있는데, 이때 사용할 수 있는 프로토콜. (RAW_SOCKET)

3. 프로토콜

  • IPPROTO_TCP : TCP 프로토콜로 AF_INET 도메인과 SOCK_STREAM 유형과 함께 사용함
  • IPPROTO_UDP : UDP 프로토콜로 AF_INET 도메인과 SOCK_DGRAM 유형과 함께 사용함

+ Recent posts