소켓 프로토콜
소켓 프로토콜은 한 시스템에서 다른 시스템으로(또는 한 프로세스에서 같은 시스템에 있는 다른 프로세스로) 애플리케이션 데이터의 네트워크 전송을 제공합니다.
해당 애플리케이션은 socket() API의 protocol 매개변수에 전송 제공자를 지정합니다.
AF_INET 주소 계열의 경우에는 둘 이상의 전송 제공자가 허용됩니다. 시스템 네트워크 구조(SNA) 및 TCP/IP의 프로토콜은 동시에 동일한 청취 소켓에서 활동 상태일 수 있습니다. ALWANYNET(ANYNET 지원 허용) 네트워크 속성은 고객이 AF_INET 소켓 애플리케이션에 대해 TCP/IP가 아닌 전송의 사용 가능 여부를 선택할 수 있도록 합니다. 이 네트워크 속성은 *YES 또는 *NO가 될 수 있습니다. 기본값은 *NO입니다.
예를 들어, 현재 상태(기본 상태)가 *NO인 경우에는 SNA 전송을 통한 AF_INET이 비활동 상태입니다. AF_INET 소켓을 TCP/IP 전송을 통해서만 사용하는 경우에는 ALWANYNET 상태를 *NO로 설정하여 CPU 이용률을 향상시켜야 합니다.
TCP/IP를 통한 AF_INET 및 AF_INET6 소켓은 SOCK_RAW 유형을 지정할 수 있으며, 이는 해당 소켓이 인터넷 프로토콜(IP)이라고 하는 네트워크층과 직접 통신함을 의미합니다. 일반적인 경우에는 TCP 또는 UDP 전송 제공자가 이 층과 통신합니다. SOCK_RAW 소켓을 사용하면 애플리케이션 프로그램이 0 - 255 범위의 프로토콜을 지정합니다(TCP 및 UDP 프로토콜 제외). 그 후 이 프로토콜 번호는 시스템이 네트워크에서 통신할 때 IP 헤더를 통해 전달됩니다. 애플리케이션 프로그램이 UDP 또는 TCP 전송에서 일반적으로 제공하는 모든 전송 서비스를 제공해야 하므로, 이 경우에는 사실 애플리케이션 프로그램이 전송 제공자입니다.
AF_UNIX 및 AF_UNIX_CCSID 주소 계열의 경우에는 프로토콜 표준과 관련이 없으므로 프로토콜 스펙이 무의미합니다. 동일한 시스템에 있는 두 프로세스 간의 통신 메카니즘은 해당 시스템에서 고유합니다.