[네트워크] TCP, UDP

nayoon·2021년 6월 23일
0

computer

목록 보기
25/25

TCP와 UDP가 나오게 된 이유

IP의 한계

장치와 장치(Host To Host)의 통신만 지원

IP에서 오류가 발생한다면 ICMP에서 알려주지만 알려주기만 할 뿐 대처가 불가능

한계 극복을 위한 대안

1. 포트 번호

포트 번호의 등장으로 하나의 장비 안에서 수많은 프로그램들이 통신할 수 있게 되었다.

2. TCP와 UDP

IP는 네트워크 계층이고 이보다 상위 계층에서 오류 대처를 하기 위해 전송 계층에 TCP와 UDP가 나오게 되었다.

TCP

Transmission Control Protocol

비신뢰성 네트워크에서 신뢰성있는 네트워크로 보장한다.

데이터의 분실

UDP

User Datagram Protocol

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

비연결형, 비신뢰성

데이터의 신속성

실시간 방송이나 온라인 게임에서 사용된다.

TCP, UDP의 오류 대처

TCP

  1. 데이터의 분실, 중복, 순서 뒤바뀜 자동 보정

  2. 송수신 데이터의 정확한 전달 가능

UDP

IP에서의 문제가 그대로 발생한다.

UDP에서 문제를 해결하지 않아서 문제 해결을 애플리케이션에서 처리해야 한다.

그럼에도 UDP를 사용하는 이유

신속성, 데이터의 처리가 TCP보다 빠르다.

UDP 사용 예시, DNS

DNS

Domain Name Server

Domain -> IP address

초기

IP와 도메인 이름을 매핑시켜놓은 주소록 파일(hosts 파일)로 관리했는데, 전세계적으로 도메인이 생겨나면서 각자가 주소를 관리하기에 한계가 있었다.

위와 같은 이유로 Domain Name Server가 탄생했다.

Domain

요소

Root Domain, Top-Level-Domain(TLD), Second-Level-Domain(SLD), Third-Level-Domain(Third LD)

구조

www.youtube.com.

Root Domain: .
Top-Level-Domain: com
Second-Level-Domain: youtube
Third-Level-Domain: www

체계

1. Root DNS

루트 도메인을 관리하는 DNS

2. Top-Level-Domain

최상위 도메인에는 여러 종류가 있고 잘 알려진 TLD은 gTLD라고 한다.

gTLD(generic TLD, 일반 최상위 도메인)
EX. .com, .org, .net

ccTLD(country code TLD, 국가코드 최상위 도메인)
EX. .kr, .us, .uk

3. Second-Level-Domain

도메인에서 가장 의미있는 이름

보통 등록처나 서비스 제공자가 등록한 도메인 이름이 들어간다.

4. Third-Level-Domain

www나 서브 도메인이 들어가는 부분

도메인을 확장하는 영역

참고 사이트

  1. [네트워크 상식#2] 누구나 쉽게 DNS와 친해지기 (1편) | DNS, 구조
  2. UDP
profile
뚜벅뚜벅 열심히 공부하는 개발자

0개의 댓글