인터넷 프로토콜 스위트(Internet protocol suite)는 호스트가 인터넷으로 통신하려면 구현해야 하는, 계층을 이룬 프로토콜의 모음이다.[1] RFC 1180에 따르면 TCP/IP라는 말은 흔히 TCP와 IP(Internet Protocol) 두 프로토콜에 관련된 모든 것을 가리키며, UDP, ARP, ICMP 같은 다른 프로토콜도 포함할 수 있다.[2] RFC 1122는 이 모음을 링크, 인터넷, 전송, 응용의 네 계층으로 나눈다.[1]

네 계층

이 RFC가 나눈 네 계층은 아래와 같다.[1]

  • 링크 계층: 호스트가 직접 연결된 네트워크와 통신하는 프로토콜이다. 이더넷이 한 예다.
  • 인터넷 계층: IP가 데이터그램, 곧 비연결형 서비스로 데이터를 발신 호스트에서 목적 호스트까지 나른다. 오류 보고 같은 제어를 맡는 ICMP와, IP 멀티캐스트용 동적 호스트 그룹을 만드는 IGMP(Internet Group Management Protocol)도 이 계층에 속한다.
  • 전송 계층: 응용에 끝과 끝 통신 서비스를 준다. 신뢰성 있는 연결형 서비스를 주는 TCP와, 비연결형 데이터그램 서비스를 주는 UDP가 있다.
  • 응용 계층: 사용자에게 직접 서비스를 주는 사용자 프로토콜(Telnet, FTP(File Transfer Protocol), SMTP(Simple Mail Transfer Protocol) 등)과, 호스트 이름 매핑·부팅·관리 같은 공통 시스템 기능을 주는 지원 프로토콜(DNS(Domain Name System), SNMP(Simple Network Management Protocol) 등)이 속한다.[1]

IP 주소는 IPv4에서 32비트이고[3], IPv6는 이를 128비트로 늘렸다.[4] ARP는 IP 주소 같은 프로토콜 주소를 이더넷 주소 같은 링크 계층 주소로 바꾸며[5], RFC 1122는 ARP를 링크 계층 장에서 다룬다.[1]

캡슐화

보내는 쪽에서는 각 계층이 위 계층에서 받은 데이터 앞에 자기 헤더를 붙여 아래 계층으로 넘긴다. TCP 세그먼트는 TCP 헤더와 응용 데이터로, IP 데이터그램은 IP 헤더와 전송 계층 메시지로, 프레임은 링크 계층 헤더와 패킷으로 이루어진다.[1] 받는 호스트에서는 링크 계층 인터페이스가 링크 계층 헤더를 떼어 내고 데이터그램을 IP 모듈에 넘기며, IP 모듈은 데이터를 응용 쪽으로 넘긴다.[3]

RFC 1122는 계층마다 데이터 단위의 이름을 둔다. 세그먼트는 TCP의 끝과 끝 전송 단위이고, 메시지는 전송 계층 프로토콜의 전송 단위로 TCP 세그먼트도 메시지다. IP 데이터그램은 IP의 끝과 끝 전송 단위이고, 프레임은 링크 계층 프로토콜의 전송 단위다.[1]

라우터와 라우팅 테이블

이 RFC는 네트워크를 서로 잇는 패킷 교환 컴퓨터를 게이트웨이 또는 IP 라우터라 부른다.[1] RFC 1812는 이 장치를 라우터라 부르며, 예전 문서는 이를 게이트웨이라 불렀다.[6] RFC 1122는 라우터가 연결 상태를 두지 않고 데이터그램을 하나씩 따로 넘겨 주며, 끝과 끝 흐름 제어와 신뢰성에 필요한 상태는 모두 호스트의 전송 계층이나 응용 프로그램에 둔다고 전제한다.[1]

라우터는 받은 데이터그램의 목적 주소로 라우팅 테이블을 찾아 다음 홉과 내보낼 인터페이스를 정한다.[6] 라우팅 테이블에서 목적 주소와 맞는 항목이 여럿이면 접두사가 가장 긴 항목을 고른다.[6][7]

RFC 1122는 호스트가 주소 마스크로 가려낸 목적 주소의 네트워크·서브넷 번호가 자기 주소의 것과 같으면 목적 호스트에 직접 보내고, 다르면 라우터를 거쳐 보내도록 정한다.[1]

데이터그램이 라우터를 지날 때 라우터는 링크 계층 헤더를 떼어 내고, 다음 홉으로 보낼 새 링크 계층 프레임에 데이터그램을 다시 담는다.[3][6] 소스 라우팅을 쓰지 않는 데이터그램에서 IP 헤더의 목적 주소는 최종 목적지의 주소다.[6]

OSI 참조 모델과의 차이

OSI 참조 모델은 일곱 계층이다.[8] RFC 1122는 인터넷 프로토콜 스위트의 응용 계층을 OSI 참조 모델의 맨 위 두 계층인 표현 계층과 응용 계층의 기능을 합친 계층으로 둔다.[1]

[1]
IETF, “RFC 1122 Requirements for Internet Hosts — Communication Layers.” 1989. Accessed: Sep. 26, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc1122
[2]
IETF, “RFC 1180 A TCP/IP Tutorial.” 1991. Accessed: Sep. 29, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc1180
[3]
IETF, “RFC 791 Internet Protocol.” 1981. Accessed: Sep. 26, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc791
[4]
IETF, “RFC 8200 Internet Protocol, Version 6 (IPv6) Specification.” 2017. Accessed: Sep. 29, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc8200
[5]
IETF, “RFC 826 An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware.” 1982. Accessed: Sep. 29, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc826
[6]
IETF, “RFC 1812 Requirements for IP Version 4 Routers.” 1995. Accessed: Sep. 29, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc1812
[7]
IETF, “RFC 4632 Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan.” 2006. Accessed: Sep. 29, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc4632
[8]
ITU-T, “ITU-T Recommendation X.200 (07/94) Information technology — Open Systems Interconnection — Basic Reference Model: The basic model.” 1994. Accessed: Sep. 26, 2026. [Online]. Available: https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-X.200-199407-I!!PDF-E&type=items