보통 하나로 부르지만 TCP와 IP는 별개이다. 네트워크의 경우 계층이 정의되어있고 각 계층마다 하는 역할과 책임지는 영역이 나눠져있다.
TCP를 알기전에 네트워크 계층을 이해해보자.
OSI 7 계층은 국제표준화기구(International Standard Organization, ISO)에서 1984년에 발표한 네트워크 표준 모델이다.
정보통신업체 사이의 장비 호환성을 위해서 1984년 국제표준화기구에서 발표한 표준 프로토콜이다.
OSI 7 계층에서 하위로 갈수록 하드웨어에 가까워지고, 상위 계층으로 갈 수록 소프트웨어에 가깝다.
1 layer (Physical Layer) : 시스템의 물리적 전기적 표현을 나타내는 층위이다. 케이블 종류, 무선 주파수 링크, 핀, 전압 등의 물리적인 요건을 의미한다.
2 layer (Data Link Layer) : 직접적으로 연결된 두 개의 노드 사이의 데이터 전송을 가능하게 한다.
3 layer (Network Layer) : 네트워크의 핵심인 라우팅(데이터가 가야할 길을 찾는 기능)의 대부분이 3 layer에서 작동한다. 여러 대의 라우터들을 바탕으로 데이터를 패킷 단위로 잘게 쪼개어 전송한다.
4 layer (Transport Layer) : 보내고자 하는 데이터의 용량과 속도, 목적지를 처리한다. 전송 계층에서 가장 대표적인 프로토콜은 전송 제어 프로토콜(TCP)이다. TCP는 인터넷 프로토콜(IP) 위에 구축되기 때문에 TCP/IP로 알려져있다.
5 layer (Session Layer) : 실제 네트워크 연결이 이뤄지며 두 대의 기기가 대화하기 위해서는 하나의 세션이 열려야한다. 세션 계층에는 프로세스간의 통신을 제어하고, 통신 과정이 진행될 때 동기화를 유지하는 역할을 한다.
6 layer (Presentation Layer) : 응용프로그램 형식을 네트워크 형식으로 변환하거나 그 반대의 경우가 일어나는 계층이다. 데이터를 안전하게 주고 받기 위해 암호화하고 복호화하는 과정이 일어난다.
7 layer (Application Layer) : 사용자가 네트워크에 접근할 수 있도록 인터페이스를 제공하며 사용자에게 가장 직접적으로 보이는 부분이다. 구글 크롬 같은 브라우저가 어플리케이션 계층에 속한다.