What is TCP ? UDP?

allzeroyou·2022년 2월 4일
0

네트워크

목록 보기
1/3

What is TCP ? UDP?

OSI 7 layer, TCP/IP 4 layer


TCP / UDP = 네트워크의 계층들에서 전송 계층에 사용하는 프로토콜.

전송 계층
송신자(서버)와 수신자(클라이언트)를 연결하는 통신서비스를 제공하는 계층
→ 데이터의 전달

TCP(Transmission Control Protocol)

인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
일반적으로 TCP와 IP와 함께 사용하는데, IP가 데이터의 배달을 한다면 TCP는 패킷 추적 및 관리

  • 패킷?
    데이터를 보낼 때 효율적으로 전송을 위해 라우팅(경로배정)을 하는데, 이때 데이터를 여러 조각으로 나눔. 이 조각을 패킷이라고 함.
    어떻게 TCP가 패킷을 추적하고 관리하나요?
    데이터는 패킷단위로 나뉘어 IP계층(같은 목적지)으로 전송됨.

예) 짱구네 가족(엄마, 아빠, 짱구)이 떡잎유치원에서 진행하는 운동회를 위해 집(발신지)에서 떡잎유치원(수신지)에 가기로 함.
이때 아빠가 먼저 걸어갔는데 길을 잘 못 들어 혼자 공원에 도착을 함.
그러나 유치원(목적지)에서는 짱구엄마와 짱구만 도착한 걸 보고 다 왔다고 착각할 수 있다.
그렇기 때문에 엄마, 아빠, 짱구라는 패킷에 1번, 2번, 3번으로 번호를 부여해 아빠가 길을 잃고 도착하지 못한 것(패킷의 분실)을 확인 한 다음, 유치원(목적지)에서는 운동회 팀을 재조정(재조립) 한다.

이런 방식으로 TCP는 패킷을 추적하며, 나누어 보낸 데이터를 받고 조립할 수 있다.

TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로사용.

UDP(User Datagram Protocol)

데이터를 데이터 그램 단위로 처리하는 프로토콜

이때 데이터그램이란 독립적인 관계를 지니는 패킷으로, TCP와 달리 UDP는 비연결형 프로토콜이므로 연결을 위해 할당되는 논리적인 경로가 없어 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 되는데 이렇게 데이터를 서로 다른 경로로 독립적으로 처리하게 되고, 이러한 프로토콜을 UDP라고 한다.

출처

https://mangkyu.tistory.com/15

profile
모든 건 zero 부터, 차근차근 헛둘헛둘

0개의 댓글