TCP/IP의 사전적 정의
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (Internet Protocol)와 전송 조절 프로토콜인 TCP (Transmission Control Protocol)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.
패킷 통신 방식
패킷 통신 방식이란 송신측에서 전달하고자 하는 데이터를 일정한 크기의 패킷으로 나누어 전송하고, 수신측에서 이를 원래의 데이터로 재조합하는 것을 의미한다. 이때 나누어진 데이터 패킷은 각 목적지를 향해 가장 효율적인 경로로 이동하게 되며, 이 과정에서 전송한 데이터 패킷의 순서가 뒤바뀌거나 누락될 수 있다. 따라서 수신측에서 받은 데이터 패킷들을 재정렬하고 검사함으로써 오류가 있거나 누락된 데이터에 대해 재전송을 요청하게 된다.
TCP/IP
TCP/IP는 위와 같은 패킷 통신을 지원하는 프로토콜이다. 위의 사전적 정의를 좀 더 쉽게 말하자면, IP는 데이터의 조각들을 최대한 빨리 목적지로 보내는 것을 목적으로 한다. 따라서 전송 속도를 중요시하기 때문에 송신하는 패킷에 대한 정확성은 보증하지 않는다. 한편, TCP는 IP에서 부족한 정확성을 보충하기 위한 프로토콜로서 수신한 패킷을 정렬하고 누락되거나 오류가 있는 패킷에 대한 재전송을 요청한다. 이러한 두 가지 방식의 프로토콜을 상호보완적으로 사용하는 통신방식을 TCP/IP라고 한다. 통상 IP를 기반으로 TCP가 놓이므로 TCP/IP라는 명칭이 생기게 되었다.
더 읽어보기
참고
ko.wikipedia.org/wiki/%ED%8C%A8%ED%82%B7_%EA%B5%90%ED%99%98
'CS > 네트워크' 카테고리의 다른 글
[네트워크] HTTP의 이해3: HTTP Terminologies (0) | 2021.02.14 |
---|---|
[네트워크] HTTP의 이해2: HTTP Request-Response Messages (0) | 2021.02.06 |
[네트워크] HTTP의 이해1: Client-Server Model, HTTP Protocol (0) | 2021.02.06 |
[네트워크] URL의 이해 - protocol, host, port, path, query (0) | 2021.01.29 |