TCP UDP 통신

송민지·2023년 5월 8일

TCP

인터넷 프로토콜 스위트(IP)의 핵심 프로토콜(약속, 규약)중 하나로 TCP/IP 라는 명칭으로 불린다.
TCP는 근거리 통신망(LAN)이나 인트라넷(폐쇠적 근거리 통신망. 은행에서 쓰는 망), 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적, 순서대로, 에러없이 교환할 수 있게 해준다.

TCP는 ISO 7계층중 전송계층(transport layer)에 위치해있다.
네트워크의 정보 전달을 통제하는 프로토콜이자 인터넷을 이루는 핵심 프로토콜의 하나로서 국제 인터넷 표준화 기구(IETF)의 RFC 793에 기술되어 있다.

TCP는 웹 브라우저들이 월드 와이드 웹에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다.

TCP와 IP의 차이점

TCP는 한 기기에서 다른 기기로 데이터를 전송하는 것을 담당한다.
IP는 인터넷 프로토콜의 약자로 데이터의 조각을 최대한 빨리 대상 IP 주소로 보내는 역할을 한다.

TCP/IP 4계층

TCP/IP는 통신 규칙의 모음이며, 프로토콜 스위트라고 부르기도 한다.
TCP/IP의 4계층은 이러한 규칙이나 프로토콜이 적용되는 특정한 조건을 의미한다.
이 시스템은 TCP/IP 모델이 다양한 기기와 앱에서 효율적으로 ‘통신’하고 데이터를 전송할 수 있도록 하는 방식이다.

응용계층(Application Layer)

응용계층은 사용자가 네트워크에 접근할 수 있도록 해준다.
사용자 인터페이스를 제공해 줄 뿐만아니라 이메일, 원격파일 접근 및 전송, 공유 데이터베이스 관리 등의 서비스를 제공한다.

  • 이용하는 프로토콜
    SMPT(인터넷 메일 보낼때 쓰는 통신규약)
    HTTP(인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신규약)
    FTP(파일 전송 규약)
    DHCP(동적 호스트 설정 통신 규약)
    SNMP(간이 망 관리 프로토콜)

전송계층(Transport Layer)

단어 그대로 전송을 담당하는 계층.
TCP뿐만 아니라 UDP도 있다.
TCP는 두 네트워크를 연결할때 효율적인 작업을 위해 데이터를 작은 패킷으로 나누어 전송한다.
두 네트워크를 연결하는 서비스로 신뢰도가 높지만 UDP에 비해 속도가 느리다.
TCP는 가상 회선 방식으로 패킷을 교환하고, 전송 순서를 보장해준다.
데이터를 연결할 때 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다.

인터넷 계층

인터넷 계층은 네트워크 간 데이터 패킷의 전송을 관리한다.

인터넷 계층에는 IP뿐만 아니라 주소 변환 규약(ARP), 인터넷 제어 메시지 프로토콜(ICMP), 인터넷 그룹 관리 프로토콜(IGMP)도 있다.

  • ARP : 트워크 계층 주소와 링크 계층 주소 사이의 변환을 담당하는 프로토콜
  • ICMP : ICMP는 인터넷 통신 서비스 환경에서 오류에 대한 알림과 관련된 메시지를 전달하는 목적의 프로토콜
  • IGMP : 인터넷 그룹 관리 프로토콜

데이터 링크 계층

데이터 전송의 최하위 계층 === 네트워크 인터페이스 계층.
데이터가 원하는 IP주소에 도달하여 해당 네트워크 내의 연결된 기기가 있는지 확인하는 역할.
데이터 링크 계층은 원하는 기기의 MAC 주소를 확인하고 이더넷 케이블 및 와이파이를 통한 데이터 전송을 관리하는 등의 작업을 담당한다.

UDP

TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜(User Datagram Protocol)을 사용한다. 이것은 전달 확인 및 순차 보장 기능이 없는 대신 오버헤드가 작고 지연시간이 짧다는 장점이 있다.

TCP보다 단순하며 다른 데이터에 비해 안전하게 보호될 필요가 없는 실시간 응용 프로그램에서 흔하게 이용된다.
또한, TCP보다 신뢰도가 낮고 오류검출, 흐름제어 등의 기능을 제공하지 않아 패킷 전송이 빠른 응용 계층에서 이용된다.

UDP는 비연결형 서비스로 신뢰도가 낮지만 전송 속도가 빠르다. UDP는 데이터그램 방식으로 패킷을 교환하고 있으며 전송 순서가 바뀔 수 있다.


TCP/IP란 무엇이며 어떤 원리로 작동하나요?
전송 제어 프로토콜

profile
기록하는 일상

0개의 댓글