TCP, UDP, IP

정의정·2023년 7월 23일
0

Network

목록 보기
4/8
post-thumbnail

💡 TCP, UDP, IP(Transmission Control Protocol, User Datagram Protocol, Internet Protocol)

프로토콜(Protocol)이란 네트워크에서 서로 다른 기종 간의 데이터 전송 시 원활한 정보 교환이 가능하도록 절차 등을 규정해 놓은 통신 규약이다. 이번 포스트에서는 TCP, UDP, IP 프로토콜에 대해 다룰 것이다.

🌟 TCP(Transmission Control Protocol)

👉🏻 OSI 7계층 중 전송(Transport) 계층에 해당한다.
👉🏻 연결 지향 방식(연결형 서비스)으로, 패킷 교환 방식을 사용한다.
👉🏻 연결을 설정(3-way handshaking)하고 해제(4-way handshaking)하는 방식을 사용한다.
👉🏻 네트워크 회선 구성으로 포인트 투 포인트 방식을 사용한다.
👉🏻 전이중(Full-Duplex) 방식을 사용한다. (= 하나의 전송 선로에서 데이터가 동시에 양쪽 방향으로 전송될 수 있다.)
👉🏻 혼잡 제어: 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
👉🏻 흐름 제어: 보내는 측과 받는 측의 데이터 처리속도 차이를 조절해주는 것
👉🏻 데이터의 에러 유무를 검사한다.
👉🏻 높은 신뢰성을 보장한다.
👉🏻 UDP보다 속도가 느리다.

🌟 UDP(User Datagram Protocol)

👉🏻 OSI 7계층 중 전송(Transport) 계층에 해당한다.
👉🏻 비연결형 서비스로, 데이터그램 방식을 사용한다.
👉🏻 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
👉🏻 UDP 헤더의 CheckSum 필드를 통해 최소한의 오류만을 검출한다.
👉🏻 혼잡 제어, 흐름 제어를 하지 않는다.
👉🏻 신뢰성이 낮다.
👉🏻 패킷 오버헤드가 적어 네트워크 부하가 적다.
👉🏻 TCP보다 속도가 빠르다.

🌟 IP(Internet Protocol)

👉🏻 패킷 주소를 해석하고 경로를 결정하여 다음 호스트로 전송한다.
👉🏻 OSI 7계층 중 네트워크(Network) 계층에 해당한다.

🌟 TCP/IP(Transmission Control Protocol/Internet Protocol)

TCP/IP는 네트워크로 연결된 시스템 간의 데이터 전송을 위해 인터넷에서 사용하는 표준 프로토콜이다. TCP 프로토콜과 IP 프로토콜의 결합적 의미이다.

👉🏻 서로 다른 컴퓨터 간의 통신 및 자원 공유를 가능하게 해 준다.
👉🏻 TCP/IP는 응용 계층, 전송 계층, 인터넷 계층, 링크 계층으로 구성된다.

🌟 TCP VS UDP

TCP와 UDP는 모두 전송(Transport) 계층에서 사용하는 프로토콜이다. 데이터를 전송하기 위해 사용되는 두 프로토콜의 차이를 표로 정리해보자.

TCPUDP
연결형 프로토콜비연결형 프로토콜
데이터의 경계를 구분하지 않음데이터의 경계를 구분함
높은 신뢰성을 보장함신뢰성을 보장하지 않음
1:1 통신1:1, 1:N, N:N 통신
UDP보다 느림TCP보다 빠름
profile
배움 기록

0개의 댓글