본문으로 바로가기
728x90
반응형

'Network Protocols Handbook' pdf를 참고하였습니다.

더 자세한 내용은 아래의 링크에서 RFC 문서를 참고해주세요.

https://datatracker.ietf.org/doc/html/rfc3977

NNTP는 뉴스 전송 프로토콜입니다.

포트는 TCP 119를 사용하고, 서버/클라이언트 모델을 사용합니다.

뉴스 서버간에 뉴스 기사를 전송하고, 뉴스 서버에서 최종 클라이언트(사용자)들에게 어플리케이션으로 뉴스 기사를 구독, 게시할 수 있게 해줍니다.

NNTP는 뉴스 기사가 하나의 서버A에 저장되고, 서버A와 네트워크로 연결된 서버B의 가입자가 서버B에 스트림 연결을 하여 뉴스 기사를 읽을 수 있도록 설계되어 있습니다.

NNTP의 목적은 뉴스 그룹을 널리 사용하기위한 기반으로 마련되어 있습니다.

NNTP는 USENET 모델이 기반입니다.

USENET는 아래를 참고하시기 바랍니다

출처 : https://ko.wikipedia.org/wiki/%EC%9C%A0%EC%A6%88%EB%84%B7

NNTP는 뉴스 기사가 특별한 제약이 없기 때문에 USENET에 쉽게 적용 가능합니다.

NNTP는 뉴스 기사를 공유하기 위해 대화식 메커니즘을 사용합니다.

한 서버에 새로운 뉴스가 발생하게 되면, NNTP를 사용하여 하나이상의 서버에 정보를 알려줍니다.

그 후, 알림을 받은 서버는 NEWNEWS 명령어를 사용하여 수신하려는 뉴스 그룹에 어떤 뉴스가 도착했는지 질의합니다.

마지막으로 그 새로운 뉴스가 발생한 서버에서 알림을 받은 서버에게 새로운 뉴스를 알려줍니다.

이런 식으로, 중복되지 않은 뉴스들을 공유하게 됩니다.

복잡한 구조는 아니고, 심플합니다.

NNTP의 명령어에 대해 알아보겠습니다.

Article <메시지ID> : 기사의 헤더, 블랭크, 텍스트를 차례로 표시합니다.

Message-ID : 기사의 메시지 아이디입니다. 메세지의 키가 됩니다. 공백일 경우, 현재 아티클이라고 가정합니다.

Head : 헤더만 반환한다는 것 외에는 Article 명령어와 거의 동일합니다.

Status : 텍스트가 반환되지 않는 아는 것 외에는 Article 명령어와 거의 동일합니다.

Group <ggg> : ggg는 뉴스 그룹의 이름입니다. 그룹의 첫번째와 마지막 기사 번호와 그룹 내 파일에 있는 기사 수를 반환합니다.

Body : 기사의 텍스트만 반환한다는 것 외에는 Article 명령어와 거의 동일합니다.

List : 유효한 뉴스 그룹 정보 목록을 반환합니다.

NewsGroups : <날짜 및 시간> 이후에 생성된 뉴스 그룹 목륵이 List 명령어와 동일한 형식으로 나열됩니다.

NewNews : 뉴스 그룹에 게시되거나 수신된 기사의 메시지 ID 목록이 나열됩니다.

Next : 현재 기사 포인터가 현재 뉴스 그룹의 다음 기사로 넘어갑니다.

Post : 게시를 허용하고, 허용이 되면 응답코드 340이 반환됩니다.

Quit : 클라이언트와의 연결을 끊습니다.

728x90
반응형