본문 바로가기

IT

RFC(Request for Comments) 란?

RFC 란?


RFC(Request for Comments)란 "비평을 기다리는 문서" 라는 의미로 컴퓨터 네트워크 공학 등에서 인터넷 기술에 적용 가능한 새로운 연구, 혁신, 기법 등을 아우르는 메모를 나타낸다.


RFC는 IETF, IRTF, IAB 와 같은 다양한 기관뿐만 아니라 개인 저자도 작성할 수 있다.


모든 RFC 문서가 표준은 아니지만

인터넷국제표준화기구(IETF)는 일부 RFC를 인터넷 표준으로 받아들이기도 한다.


*RFC1796 : Not All RFCs are Standards



RFC 문서의 상태


RFC 문서의 상태는 어떻게 알 수 있을까?

문서 좌측 상단에 Category 를 보면 알 수 있는데, 

이는 RFC의 상태(Status)를 의미한다.


RFC의 상태는 아래와 같으며, 상세 내용은 RFC2026에서 확인 가능하다.

[https://tools.ietf.org/html/rfc2026]




1. Standards Track


Standards Track 은 또다시 세 개의 Maturity Levels 로 나뉘어 진다.

 - Proposed Standard : 완전 표준의 틀은 갖추고 있으나, 현재 시험중이며 계속적인 개정이 필요한 단계

 - Draft Standard : 적어도 2개 이상의 다른코드로 구현되어 상호운용에 대한 필드 테스트가 충분히 되었으나 더 많은 곳에서 테스트 필요

 - Internet Standard(혹은 Finally Standard) : 성공적으로 구현되어 사용되고 있음


하지만 최근에는 표준 절차 간소화를 위해 두 개의 Maturity Levels 로 축소하였다.

 - Proposed Standard = Proposed Standard

 - Internet Standard = Draft Standard + Internet Standard

[https://tools.ietf.org/html/rfc6410]


표준으로 지정된 RFC 문서의 목록은 아래에서 확인 가능하다.

[https://www.rfc-editor.org/standards]




2. Experimental


일반적으로 연구 또는 개발 노력의 일부에 대한 명세를 의미한다.

IETF 문서이거나 개인에 의해 제출될 수 있다.

초안(Draft)에 작성된 제안이 의도대로 잘 동작할지 불확실하거나, 널리 사용될지 명확하지 않는 경우에 Experimental 로 지정된다. 

Experimental RFC가 대중화되고 잘 동작하면 Standard Track 이 될 수 있다.




3. Informational


인터넷 커뮤니티의 일반적인 정보에 대해 발행되며, 인터넷 커뮤니티의 합의나 권고를 의미하지 않는다.

(만우절에 대한 내용부터 넓게 사용되는 DNS구조-RFC1591 에 대한 내용이 Informational 이 될 수 있다.)

Informational 은 다양한 출처의 responsible informational documents 를 적시에 게시하기 위해 사용된다.




4. Historic


최신의 명세로 대체되었거나 더 이상 사용되지 않는것으로 간주되는 경우에 사용된다.




5. BEST CURRENT PRACTICE


관리상의 문서 혹은 wire data에 영향을 미치지 않는 정보 및 공식적은 규칙에 대한 글을 의미한다.

인터넷 표준을 실천하는 기술 권장 사항에 대해 다루기도 한다.





[ Internet Standard Process ]



출처

[https://ko.wikipedia.org/wiki/RFC]

[https://en.wikipedia.org/wiki/Request_for_Comments]

[https://tools.ietf.org/html/rfc2026]

[https://tools.ietf.org/html/rfc6410]

[http://protocol.knu.ac.kr/tech/CPL-TR-04-03.pdf]

[https://www.cs.columbia.edu/~hgs/internet/standards.html]

'IT' 카테고리의 다른 글

API, SDK, Framework, Library  (0) 2019.03.14