Linux에서 /etc/protocols의 의미는 무엇입니까?

Linux에서 /etc/protocols의 의미는 무엇입니까?

의 사용 사례와 사용법은 무엇입니까 /etc/protocols?

사용 가능한 프로토콜 수가 나열되어 있는 것을 볼 수 있습니다. 하지만 요점은 무엇입니까?

예를 들어 내 Linux 시스템은 OSPF를 실행하지 않지만 /etc/protocols.

무슨 뜻이에요? 이 문서의 의미는 무엇입니까? 이 파일을 편집하시겠습니까?

답변1

이 파일은 다음 위치에 기록됩니다.man 5 protocols:

이 파일은 TCP/IP 하위 시스템에서 사용할 수 있는 다양한 DARPA 인터넷 프로토콜을 설명하는 순수 ASCII 파일입니다. ARPA 포함 파일의 숫자를 사용하거나 더 나쁜 것은 단순히 추측하는 것보다 참조해야 합니다. 이 숫자는 모든 IP 헤더의 프로토콜 필드에 나타납니다.

이는 시스템이 실제로 지원하는 프로토콜과 별개인 프로토콜 목록입니다. 로컬과 동일합니다IANA 프로토콜 번호 목록. 다음 방법으로 문의하실 수 있습니다.getprotobynamegetprotobynumber기능.

일반적으로 사용 중인 프로토콜에 대한 이름을 제공하거나 사용자가 지정한 프로토콜 이름에 대한 프로토콜 번호를 결정하는 데 사용됩니다.이는 언바운드 DNS 확인자에서 사용됩니다..

수정하면 안 됩니다.

변경하면 잘못된 IP 패킷이 발생할 수 있으므로 이 파일을 변경하지 않고 그대로 두십시오. 프로토콜 번호와 이름은 IANA(Internet Assigned Numbers Authority)에서 할당합니다.

TCP/UDP(참고자료에 나열)가 아닌 IP를 통해 새 프로토콜을 구현하는 경우 /etc/servicesHTTP 대신 SCTP처럼 변경하면 됩니다. 이 작업을 수행하는 경우 일시적으로 수정해야 할 수도 있지만 /etc/protocols게시하기 전에 IANA에 새 할당을 요청해야 합니다(매우 간단함). 그러면 계약이 IANA 목록에 추가되고 최종적으로 /etc/protocols업데이트.

관련 정보