Red Glitter Pointer

 

[인터넷 네트워크]

인터넷 통신
IP (Internet Protocol)
TCP, UDP
PORT
DNS

 

IP(인터넷 프로토콜)

IP주소 부여

 

 

IP (인터넷 프로토콜)의 역할

  1. 지정한 IP 주소(IP Address)에 데이터 전달
  2. 패킷(Packet)이라는 통신 단위로 데이터 전달

 

 

IP 패킷 정보

 

 

IP 프로토콜의 한계

1. 비연결성

 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

2. 비신뢰성

 - 중간에 패킷이 사라지면?

 - 패킷이 순서대로 안온다면?

3. 프로그램 구분

 - 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면?

 

 

💡이러한 문제를 해결하기 위해 TCP가 생김!

 

 

 

TCP (Transmission COntrol Protocol) 전송 제어 프로토콜

UDP (User Datagram Protocol) 사용자 데이터그램 프로토콜

인터넷 프로토콜 스택의 4계층

 

 

프로토콜 계층

 

 

 

 

TCP/IP 패킷 정보

 

 

 

 

TCP의 특징

  • 연결 지향 - TCP 3 way handshake (가상 연결)
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜
  • 현재는 대부분 TCP 사용 ✨

 

 

 

 

 

UDP 특징

  • 하얀 도화지에 비유(기능이 거의 없음)
  • 연결 지향 X - TCP 3 way handshake X
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

💡정리 !

  1. IP와 거의 같다. + PORT + 체크섬 정도만 추가

  2. 애플리케이션에서 추가 작업 필요

 

 

 

PORT

⚠️ 한 번에 둘 이상 연결해야 한다면??

 

 

PORT

  • 0 ~ 65535 : 할당 가능
  • 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음
    • FTP - 20, 21
    • TELNET - 23
    • HTTP- 80
    • HTTPS - 443

 

 

DNS (Domain Name System) 도메인 네임 시스템

  • 전화번호부 같은 개념
  • 도메인 명을 IP 주소로 변환!

⚠️ IP는 변경될 수 있고, 기억하기 어렵기 때문에 생겨났다 

 

 

 

 

👇 아래 강의를 참고하여 작성한 글입니다

 

모든 개발자를 위한 HTTP 웹 기본 지식 강의 - 인프런

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술

www.inflearn.com

 

+ Recent posts

loading