TCP/IP(Transmission Control Protocol/Internet Protocol)는 TCP와 IP 프로토콜을 중심으로 구성되는 일련의 프로토콜을 일컫는다. TCP와 IP 두 프로토콜만 지칭하는 것이 아니라 관련되는 프로토콜 군을 총칭한다.
TCP/IP 모델은 TCP/IP를 OSI 참조모델과 비교해 네트워크 접근 계층, 인터넷 계층, 전송 계층, 응용 계층의 4계층으로 표현한 것이다. OSI 참조모델은 너무 복잡하고 여러 계층에 중복된 기능이 있다는 단점이 있다. 이를 4계층으로 단순화한 TCP/IP 모델은 실제로 구현된 기술을 바탕으로 하고 있으나 계층 간 프로토콜의 경계나 기능이 확실히 구분되어 있지 않다는 단점이 있다.
TCP/IP 모델은 물리 계층과 데이터링크 계층에 대해서 특별히 규정하지 않는다. IP는 OSI 참조모델의 세 번째인 네트워크 계층에 해당하는 프로토콜로, IP 프로토콜의 특성은 비신뢰성, 비연결형 데이터그램 프로토콜로 요약할 수 있다.
TCP/IP 모델에서 TCP, UDP, SCTP는 OSI 참조모델의 전송 계층에 해당하는 프로토콜이다.
네트워크 접근 계층
OSI 참조모델의 물리 계층과 데이터링크 계층에 해당한다. OS의 네트워크 카드와 디바이스 드라이버 등 하드웨어적인 요소에 관련된 모든 것을 지원한다.
인터넷 계층
인터넷 계층의 주요 기능은 전송 계층으로부터 받은 데이터에 IP 패킷 해더를 붙여 IP 패킷을 만들고 이를 전송하는 것이다. 핵심 프로토콜은 IP이다.
전송 계층
OSI 참조모델의 전송 계층에 해당하는 프로토콜로는 TCP, UDP, SCTP가 있다. TCP는 프로세스 대 프로세스, 프로토콜로 종단간 흐름제어와 에러제어 등의 기능이 있어서 신뢰성을 제공한다. 두 호스트 간의 TCP 프로토콜 사이에서 전송단위를 세그먼트라고 한다. TCP는 연결지향 프로토콜로 연결설정, 데이터 전송, 연결종료의 3단계에 따른 동작을 수행한다. TCP 전송 서비스는 데이터 중복이나 손실 없이 종단간 데이터 전송을 보장한다. 이를 위해 TCP는 흐름제어, 오류제어, 혼잡제어 등의 다양하고 복잡한 구조와 기능을 수행한다.
응용 계층
TCP/IP 모델에서는 OSI 참조모델의 세션 계층, 표현 계층, 응용 계층을 모두 결합해 하나의 응용 계층으로 한다. 여기에는 SMTP(이메일 프로토콜), FTP(파일 전송 프로토콜), DNS(도메인명 시스템), WWW(웹 프로토콜)과 같은 다양한 프로토콜이 있다.
댓글