TCP는 전송 계층의 프로토콜로서 IP가 제공하는 서비스를 기본적으로 이용하며, 네트워크 상에서 확실한 데이터의 전송을 보증하므로 데이터의 신뢰성이 보장되고, 상대가 데이터를 폐기하지 않도록 흐름 제어를 수행
전송에 오류가 발생한 경우 자동으로 데이터를 재전송하므로 TCP를 사용하는 상위 계층은 회선의 품질이나 속도, 상대가 데이터를 받았는지의 여부 등을 의식할 필요가 없음
IP(Internet Protocol)
IP는 전송 경로의 확립이나 네트워크 주소와 호스트 주소의 정의에 의한 네트워크의 논리적 관리 등을 담당
네트워크 계층의 프로토콜로서는 IP 외에 ARP(Address Resolution Protocol), RARP(Reverse Address Resolution Protocol), ICMP(Internet Control Message Protocol), IGMP(Internet Group Management Protocol)등이 있음
TCP/IP 계층별 기능
계층
기능
응용 계층
통신에서 기본적인 서비스에 대한 규정
TCP/IP를 이용한 응용 프로그램
Telnet, FTP, SMTP 등
전송 계층
프로그램 간 연결 설정
TCP, UDP가 있음
인터넷 계층
통신 경로의 선택
신뢰성 없는 통신(안전성, 순서 제어 무보장)
IP, ARP, ICMP, RARP 등
네트워크 인터페이스 계층
NIC(Network Interface Card)에 대한 규격 및 전기적 신호
케이블에 대한 규격 및 전기적 신호
하나의 네트워크 내에서의 데이터 송.수신에 관한 규정
이더넷, 토큰링, FDDI, 디지털 전용회선, 광케이블 등
ARP는 IP 주소를 MAC 주소로 매핑하는데 사용되는 인터넷 프로토콜로서, RFC 826에 정의됨
RARP는 MAC주소를 기초로 IP 주소를 찾아내는 방법을 제공하는 TCP/IP 스택의 프로토콜로서, RFC 903에 정의됨
ICMP는 호스트 서버와 인터넷 게이트웨이 간 메시지를 제어하고 오류를 알려주는 프로토콜로서 REC 792에 정의됨