Manpages

이 름

services − 인 터 넷 네 트 워 크 서 비 스 리 스 트

설 명

services 는 인 터 넷 서 비 스 를 위 한 친 근 한 텍 스 트 형 태 의 이 름 과 원 래 할 당 된 포 트 번 호 와 프 로 토 콜 타 입 간 의 맵 핑 을 제 공 하 는 단 순 한 ASCII파 일 이 다 . 모 든 네 트 워 킹 프 로 그 램 은 서 비 스 를 위 한 포 트 번 호 (와 프 로 토 콜 )을 얻 기 위 해 이 파 일 을 조 사 해 봐 야 한 다 . C 라 이 브 러 리 루 틴 getservent(3), getservbyname(3), getservbyport(3), setservent(3), endservent(3) 은 프 로 그 램 으 로 부 터 이 파 일 에 대 한 질 문 을 지 원 한 다 .

포 트 번 호 는 IANA (Internet Assigned NumbersAuthority)에 의 해 할 당 받 고 , 포 트 번 호 를 할 당 받 을 때 그 들 의 현 제 정 책 은 TCP아 UDP 프 로 토 콜 로 할 당 한 다 . 그 러 므 로 하 나 의 서 비 스 를 하 더 라 도 대 부 분 의 앤 트 리 는 두 개 씩 가 지 고 있 다

1024번 아 래 쪽 포 트 번 호 는 (보 통 ’low numbered’ port라 고 부 르 는 ) 루 트 에 의 해 서 만 묶 일 수 있 다 . ( bind(2), tcp(7), udp(7). 를 참 조 ) 그 러 므 로 , 낮 은 번 호 의 포 트 에 연 결 된 클 라 이 언 트 는 그 포 트 에 서 의 서 비 스 가 표 준 실 행 이 고 , 사 용 자 에 의 해 실 행 되 는 낮 은 품 질 의 서 비 스 가 아 니 라 는 것 을 믿 을 수 있 다 . IANA에 의 해 분 류 된 잘 알 려 진 포 트 번 호 는 일 반 적 으 로 루 트 범 위 에 위 치 한 다 .

The presence of an entry for a service in the services 파 일 상 에 서 비 스 를 위 한 앤 트 리 가 존 재 한 다 는 것 은 꼭 서 비 스 가 현 제 컴 퓨 터 상 에 서 실 행 되 고 있 다 는 것 을 뜻 하 진 않 는 다 . 제 공 되 는 인 터 넷 서 비 스 의 형 태 를 알 려 면 inetd.conf(5) 를 참 조 하 라 . 모 든 네 트 워 킹 서 비 스 가 inetd(8), 에 의 해 시 작 된 것 도 아 니 고 , inetd.conf(5). 에 적 용 되 는 것 도 아 니 라 는 것 을 상 기 하 자 . 특 히 , 뉴 스 (NNTP)와 메 일 (SMTP) 서 버 는 종 종 시 스 템 부 트 스 크 립 트 로 시 작 된 다 .

The location of the services 파 일 의 위 치 는 /usr/include/netdb.h 에 있 는 _PATH_SERVICES 에 의 해 정 의 된 다 . 이 것 은 보 통 /etc/services. 로 설 정 된 다 . 각 각 의 라 인 은 하 나 의 서 비 스 를 표 현 하 고 , 아 래 와 같 은 형 태 를 가 진 다 :

service-name   port/protocol   [aliases ...]

각 각 의 항 목 은 :
service-name

은 서 비 스 가 알 려 지 고 , 널 리 퍼 진 친 근 한 이 름 이 다 . 이 것 은 민 감 한 경 우 이 다 . 종 종 service-name 뒤 에 클 라 이 언 트 프 로 그 램 의 이 름 이 들 어 가 기 도 한 다 .

port

는 이 서 버 가 사 용 하 는 포 트 번 호 이 다 .(십 진 수 )

protocol

은 사 용 되 는 프 로 토 콜 의 타 입 이 다 . 이 항 목 은 protocols(5) 파 일 에 있 는 엔 트 리 와 맞 아 야 한 다 . 일 반 적 인 타 입 은 tcpudp 가 있 다 .

aliases

는 이 서 비 스 를 위 한 다 른 이 름 들 의 리 스 트 들 과 구 분 되 는 선 택 적 인 공 간 혹 은 텝 이 다 . (아 래 버 그 란 을 참 조 하 자 ). 이 이 름 도 민 감 한 경 우 이 다 .

공 간 이 나 텝 이 나 영 역 을 나 누 는 데 사 용 할 수 있 다 .

주 석 은 hash sign (#)으 로 시 작 해 서 그 줄 의 끝 까 지 계 속 된 다 . 빈 줄 은 넘 어 간 다 .

service-name 는 파 일 의 첫 번 째 열 에 서 시 작 해 야 한 다 . 왜 냐 하 면 첫 공 간 은 지 우 지 않 기 때 문 이 다 . service-names 은 빈 공 간 과 텝 을 제 외 하 곤 어 떤 출 력 가 능 한 문 자 라 도 된 다 . 하 지 만 문 자 를 평 범 하 게 선 택 하 는 것 이 종 종 내 부 에 서 일 어 나 는 문 제 를 최 소 화 시 켜 주 기 도 한 다 . Eg: a-z, 0-9, 그 리 고 하 이 픈 (−)은 합 리 적 인 선 택 이 다 .

파 일 안 에 모 든 라 인 은 이 형 태 를 따 른 다 . (일 반 적 으 로 , getservent(3), getservbyname(3), getservbyport(3). 는 그 것 들 을 조 용 히 넘 어 다 닌 다 . 하 지 만 이 행 동 이 이 것 이 확 실 한 것 은 아 니 다 .)

port 번 호 와 protocol 이 름 사 이 의 슬 래 쉬 (/)는 슬 래 쉬 도 되 고 콤 마 (,)도 된 다 . 최 근 설 치 에 선 콤 마 의 사 용 이 줄 었 다 .

이 파 일 은 Yellow Pages.NIS나 BIND.Hesiod와 같 이 긴 이 름 의 서 비 스 네 트 웍 을 사 용 하 는 네 트 웍 에 배 포 되 었 다 .

견 본 services 파 일 은 아 래 와 같 다 :

netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst sourcechargen 19/udp ttytst source
ftp 21/tcp
# 22 - unassigned
telnet 23/tcp

버 그

최 대 35개 의 이 름 이 있 다 . getservent(3) 코 드 를 쓰 는 방 법 에 달 려 있 다 ..

BUFSIZ (일 반 적 으 로 1024) 문 자 보 다 긴 줄 은 getservent(3), getservbyname(3), getservbyport(3). 가 무 시 한 다 . 하 지 만 이 것 은 다 음 줄 을 잘 못 해 석 하 게 한 다 .

파 일

/etc/services

The Internet network services list.TP /usr/include/netdb.h Definition of _PATH_SERVICES

관 련 항 목

getservent(3), getservbyname(3), getservbyport(3), setservent(3), endservent(3), protocols(5), listen(2), inetd.conf(5),.BRinetd(8).

Assigned Numbers RFC, most recently RFC 1700, (AKA STD0002)

Guide to Yellow Pages Service

Guide to BIND/Hesiod Service