이 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 핸드셰이크를 중지할 수 있습니다 . 네트워크 소켓으로 주소용으로 사용됩니다 .SYN
SYN-ACK
sockaddr_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)
.