본문 바로가기
카테고리 없음

[네트워크] TCP/IP 프로토콜

by 박연호의 개발 블로그 2020. 8. 25.

이번 시간에는 TCP/IP에 대해 공부해 보겠습니다.

 

TCP/IP는 인터넷에서 두 종단간의 통신이 가능하도록 표준화하여 채택한 통신규약(protocol)으로 실제 인터넷에서 사용하는 프로토콜 입니다.  우리가 매일 유튜브를 보고, 파일을 다운받고, 웹 페이지를 볼 수있는 등의 이 모든것들은 TCP/IP를 근간을 두고 있습으며 주로 클라이언트/서버 모델에서 동작합니다.

 

사실 TCP/IP프로토콜은 여러 프로토콜로 구성되어 있습니다. 실제로 TCP/IP프로토콜은 ARP, DNS, FTP, HTTP, Telnet,IPsec...등의 수많은 프로토콜은 포함하고 있습니다. 하지만, 그 중에서 TCP, IP가 가장중요하기 때문이다. 그리고 IP와 TCP가 중요한 이유는 TCP/IP의 가장 중요한 기능 중 다수가 이들 프로토콜이 존재하는 3계층과 4계층에 구현돼 있기 때문입니다. 

 

인터넷과 TCP/IP의 역사는 너무 밀접히 연관돼 있기 때문에 서로 떼어놓고 설명하기 매우 어렵습니다. TCP/IP가 인터넷을 구현하기 위한 방법을 제공했기 때문에 이들은 함께 개발되었습니다. 


OSI 7 Layer , TCP/IP ? 

 

사실 TCP/IP 프로토콜은 OSI 7 Layer에 나오기 전에 개발되었습니다. 또한 OSI 7 Layer은 ISO에서 나왔지만 TCP/IP는 ARPANET에서 나왔습니다. 그래서 TCP/IP 개발자는 그 구조를 설명하기 위해 OSI 모델을 사용하지 않았습니다. 

 

하지만 네트워크 기능을 표현하기 위해 사용하는 모델들의 기능은 유사한 점이 많이 때문에 많은 자료에서 TCP/IP와 OSI 7 Layer을 비교하여 설명하는 경우가 많습니다. 또한 여러 자료에서 TCP/IP 모델의 Link Layer에 OSI Model의 Physical Layer을 포함하는 경우도 있고 그렇지 않은 경우도 있습니다. 

 

※ 여기서는 TCP/IP 완벽 가이드를 기준으로 설명하고 있기 때문에 Physical Layer을 포함하여 설명하지 않겠습니다.


1. Netwotk Interface Layer

OSI 7 Layer의 2계층 역할을 하며 실제 데이터를 물리적 네트워크를 통한 실제 데이터 송수신을 담당한다.  

 

프로토콜 : SLIP, PPP, ARP, RARP...


2. Internet Layer

Internet Layer는 OSI 참조 모델의 네트워크 계층에 해당되며, 논리적 장비 주소 지정, 데이터 패키징, 조작과 전달, 라우팅과 같은 전형적인 OSI 참조모델 3계층 작업을 수행합니다.

 

프로토콜 : ARP, RARP, IP, IPv6, CIMP...


3. Transport Layer

Transport Layer는 OSI 참조모델 전송계층에 해당되며, 데이터를 전송하는 안전/불안전하게 보낼 수 있도록 하는 논리적 연결을 맺는 작업을 합니다. 또한 각 엔드포인트의 프로세스를 식별하는 작업도 수행합니다. 

 

프로토콜 : TCP, IP...


4. Application Layer

Transport Layer는 OSI 참조모델의 5 ~ 7 계층을 포함합니다.

 

프로토콜 : DNC, DHCP, FTP, HTTP, HTTPS, Telnet...