나는 네트워크 프로그래밍 같은 것을 제대로 배운 적이 없다.
IP 주소와 같은 아주 기본적인 것만 알고 포트와 TCP/IP가 무엇인지 막연하게 알고 있습니다.
여기에서 내 연구실 서버에 연결합니다.
나는 웹 전체에 대해 궁금해서 명령을 시도했습니다.netstat
내가 아는 한 이것은 서버에서 열려 있거나 닫힌 모든 포트의 목록입니다.
내가 이해하지 못하는 한 가지는 "설정된" 포트에 대해 "101.239.49.1"과 같은 대신 "외부 주소" 부분이 "localhost:xxxxx"로 표시되는 이유입니다.
"x11-ssh-offset"이 무엇을 의미하는지 설명해 주실 수 있나요? 이 포트는 다른 컴퓨터와의 SSH 통신에 사용되는 것 같습니다.
도대체 왜 "오프셋"이라고 불리는 걸까요?
PS 이런 종류의 문제를 연구하기 위한 올바른 방향을 찾는 데 도움이 되는 몇 가지 키워드를 제공해 주시면 감사하겠습니다.
답변1
콜론 다음 부분은포트 번호, 목록이 있기 때문에 항상 숫자로 표시되는 것은 아닙니다.유명한 항구in을 사용 하면 22가 또는 이라는 /etc/services
것을 기억할 필요가 없습니다 . (그 반대의 경우도 마찬가지입니다. http를 "포트 80"으로 인식한다고 말할 수 있습니다 .) netstat 옵션은 이 기능을 끕니다.ssh
telnet
telnet localhost http
--numeric-ports
IP에 관해서는 아마도 대부분의 연결이 실제로 자신의 컴퓨터에 있는 시점을 보고 있을 것입니다. netstat는 다음을 수행합니다.역방향 조회보다 인간 친화적인 이름을 표시할지 결정하며 localhost
종종 하드코딩 /etc/hosts
됩니다 127.0.0.1
. netstat 옵션은 --numeric-hosts
이 기능을 끕니다.