Be Expert

[Network] 프로토콜(Protocol), TCP/IP (Trasmission Control Protocol / Internet Protocol) ? 본문

Network

[Network] 프로토콜(Protocol), TCP/IP (Trasmission Control Protocol / Internet Protocol) ?

psswrd 2020. 4. 7. 14:32

프로토콜(Protocol)

: 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계. 정리하면, 서로 다른 시스템에 존재하는 개체 간의 원활한 통신을 위한 약속이나 규칙, 규약을 말합니다. 

 

인터넷을 통해 통신을 수행하는 개체는 크게 호스트와 라우터로 나눌 수 있습니다.

 

호스트(host) : 최종 사용자(end-user) 응용 프로그램을 수행하는 주체

라우터(router) : 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비

 

 호스트와 라우터, 라우터와 라우터 그리고 호스트와 호스트가 통신하려면 정해진 절차와 방법을 따라야 하는데 이를 통신 프로토콜이라 부릅니다.

 또한, 인터넷에서 사용하는 핵심 프로토콜은 TCP와 IP로, 이를 비롯한 각종 프로토콜을 총칭하여 TCP/IP 프로토콜 이라 부릅니다.

 

 

TCP/IP 는 많이 들어봤는데 그게 뭔데?

: TCP(Transmission Control Protocol)와 IP(Internet Protocol). TCP는 IP 위에서 동작하는 프로토콜로 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 프로토콜이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP 프로토콜이라 부릅니다. 

 

 

TCP/IP 프로토콜 구조

: 일반적으로 프로토콜은 기능별로 나누어 계층적으로 구현하는데, TCP/IP 프로토콜도 이 구조를 따릅니다.

  • 네트워크 접근 계층 : 물리적 네트워크를 통한 실제 데이터 송수신 담당. 물리 주소 사용하여 통신.
  • 인터넷 계층 : 네트워크 접근 계층의 도움을 받아 데이터를 목적지 호스트까지 전달하는 역할을 한다. 하드웨어적으로 정의된 물리 주소 대신 소프트웨어적으로 정의된 논리 주소인 IP 주소를 사용한다.  
  • 전송 계층 : 최종 통신 목적지를 지정하고 오류없이 데이터를 전송하는 역할. 인터넷 계층의 역할은 호스트에 데이터가 전달이지만, 통신의 최종 목적지는 애플리케이션이므로, 애플리케이션을 지정하는 일종의 주소를 사용하는데, 이를 포트 번호라 합니다. ( 전송 계층에 해당하는 TCP/IP 프로토콜 : TCP, UDP )
  • 응용 계층 : 전송 계층을 기반으로 한 다수의 프로토콜( Telnet, FTP, HTTP, SMTP 등 )과 이 프로토콜을 사용하는 응용 프로그램을 포괄합니다.
Comments