'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 : 클라이언트와의 연결을 끊습니다.
반응형
반응형
네트워크프로토콜카테고리의 다른글
[프로토콜] NTP ( Network Time Protocol ) (0) | 2023.01.08 |
---|---|
[프로토콜] RTP의 포트는 정해져있다? (0) | 2022.11.01 |
[프로토콜] NAT ( Network Address Translation ) 프로토콜 (0) | 2022.05.26 |
[프로토콜] ARP ( Address Resolution Protocol ) 프로토콜 (0) | 2022.02.23 |
[프로토콜] RTSP란 (0) | 2021.09.26 |