TCP/IP
개념
- TCP/IP(Transmission Control Protocol/Internet Protocol)
- 서로 다른 컴퓨터 를 연결해 데이터를 전송하기 위해 사용하는 통신 프로토콜들의 집합
- 통신 프로토콜 (Communication Protocol)
- 호스트와 라우터, 라우터와 라우터,호스트와 호스트가 통신하려면 따라야 하는 절차

특징

- 인터넷에서 사용하는 프로토콜은 TCP 와 IP 이지만, 각종 프로토콜을 통틀어 TCP/IP 라고 부름
- TCP/IP 는 운영체제의 일부로 구현되며, 응용 프로그램은 운영체제가 제공하는 TCP/IP 서비스를 통해 통신함

계층

네트워크 계층
- 물리적 네트워크를 통한 실제 데이터 송수신을 담당
인터넷 계층
- 네트워크 계층의 도움을 받아 데이터를 목적지 호스트까지 전달
전송 계층
- 최종 통신 목적지를 지정하고 오류 없이 데이터를 전송하는 역할 담당
응용 계층
- 전송 계층을 기반으로 한 다수의 프로토콜과 이 프로토콜을 사용하는응용 프로그램을 모두 포함함
TCP/IP 에서의 데이터 전송

패킷 전송 과정
- 송신자 측 호스트의 응용 프로그램이 보내는 데이터를 수신자 측 호스트의 응용 프로그램에 전송하려면 각 프로토콜에서 정의한 제어 정보가 필요
- 제어 정보는 위치에 따라 앞쪽에 붙는 헤더와 뒤쪽에 붙는 트레일러로 나뉨
- 데이터는 이러한 제어 정보가 결합된 패킷 형태로 전송됨

- 응용 계층과 전송 계층은 물리적인 연결이 존재하지 않지만 , 인터넷 계층과 네트워크 계층이 제공하는 기능을 통해 가상으로 연결되어 있다고 봄
- 인터넷 계층은 호스트와 라우터 모두에 존재하며 , IP 주소의 라우팅 과정을 거쳐 패킷 전송 경로를 결정
- 패킷을 전송할 때는 네트워크 계층이 제공하는 물리적인 주소를 사용
- 이 주소는 패킷이 라우터를 하나씩 통과할 때마다 다음 지점의 물리적 주소로 바뀜
요약
TCP/IP는 서로 다른 컴퓨터를 연결하고 데이터를 전송하기 위해 사용하는 통신 프로토콜들의 집합이다. 호스터와 라우터, 라우터와 라우터, 호스트와 호스트가 통신하려면 정해진 절차를 따라야 하는데 이 과정을 통신 프로토콜이라고 한다.
참고: 정기철, 『인지능 시대를 위한 컴퓨터 과학 개론』