ss 명령: 원시 소켓과 유닉스 소켓의 차이점

ss 명령: 원시 소켓과 유닉스 소켓의 차이점

ss명령( iproute2에 대한 업데이트된 대체 도구 세트 에서 제공 netstat) 에는 --help다음과 같은 옵션이 있습니다.

   -0, --packet        display PACKET sockets
   -t, --tcp           display only TCP sockets
   -S, --sctp          display only SCTP sockets
   -u, --udp           display only UDP sockets
   -d, --dccp          display only DCCP sockets
   -w, --raw           display only RAW sockets
   -x, --unix          display only Unix domain sockets

RAW도메인 소켓과 도메인 소켓의 차이점은 정확히 무엇입니까 UNIX?

소켓이란 정확히 무엇입니까 PACKET?

답변1

원시 소켓회로망소켓( AF_INET또는 AF_INET6일반적으로). 이는 다음을 사용하지 않고 문제를 해결하거나 자체 TCP 구현을 구현하는 데 사용할 수 있는 원시 IP 패킷을 생성하는 데 사용할 수 있습니다 SOCK_STREAM.

원시 소켓을 사용하면 새로운 IPv4 프로토콜을 사용자 공간에서 구현할 수 있습니다. 원시 소켓은 링크 계층 헤더를 포함하지 않는 원시 데이터그램을 수신하거나 보냅니다. [raw(7)]

원시 소켓을 사용하는 것과 같은 도구는 TCP 연결이 완전히 설정되지 않기 때문에 nmap초기화 후 TCP 핸드셰이크를 중지할 수 있습니다 . 네트워크 소켓으로 주소용으로 사용됩니다 .SYNSYN-ACKsockaddr_in

그러나 원시 소켓 생성은 종종 제한됩니다. 권한이 있는 프로세스만 생성할 수 있습니다.


유닉스 소켓반면에아니요웹소켓( AF_UNIX). 그것은현지의소켓:

AF_UNIX (소켓 패밀리라고도 함)은 AF_LOCAL동일한 컴퓨터의 프로세스 간 효율적인 통신을 위해 사용됩니다. [unix(7)]

다른 주소 구조( sockaddr_un)를 사용합니다. 그것은단일 시스템에서 양방향 프로세스 간 통신을 구현하는 일반적인 방법네트워크 계층을 거치지 않습니다.


그리고패킷 소켓원본 데이터 패킷입니다운전사등급:

패킷 소켓은 장치 드라이버(OSI 계층 2) 수준에서 원시 패킷을 받거나 보내는 데 사용됩니다. 이를 통해 사용자는 물리 계층 위의 사용자 공간에서 프로토콜 모듈을 구현할 수 있습니다. [packet(7)]

다른 소켓이 작동합니다.회로망계층(OSI 계층 3) 이상. 이 시점에서는 네트워크 인터페이스 드라이버와 직접 대화하게 됩니다.

자세한 내용은 다음을 참조하세요.socket(2),ip(7),packet(7),raw(7),socket(7)그리고unix(7).

관련 정보