본문 바로가기
공부방

[인프런] 네트워크 기본

by hseong 2023. 3. 28.
 

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

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런

www.inflearn.com

IP(인터넷 프로토콜)

  • 비신뢰적이고 비연결형인 데이터그램 프로토콜로써 지정한 IP 주소(IP Adderss)에 데이터를 전달한다.
  • 데이터그램(datagram)은 패킷의 일종으로 발신 단말에서 수신 단말에 이르는 경로를 결정하기 위한 정보를 내부에 포함하는 패킷을 말한다.

패킷이 목적지를 향하는 경로는 고정 되어있지 않고 여러 노드를 거치게 된다.

 

IP 프로토콜의 한계

  • 비연결성
    • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷은 전송된다.
  • 비신뢰성
    • 패킷의 순서를 보장하지 않는다.
    • 전송 도중 패킷이 유실될 수 있다.
  • 프로그램 구분
    • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 수 있다.

 

TCP/UDP

TCP(전송 제어 프로토콜) 특징

  • 포트 번호를 사용하여 프로세스 간 통신을 제공
  • 신뢰할 수 있는 프로토콜
  • 연결 지향 서비스(논리적 연결)
  • 데이터 전달 보장
  • 순서 보장

TCP에서는 패킷을 세그먼트라 한다.

세그먼트에는 출발지/목적지 PORT, 순서번호, 확인응답 번호, 플래그 비트 등이 포함되어 있다.

 

TCP 연결

  • TCP는 연결지향 프로토콜로 클라이언트와 서버 사이에 가상의 경로를 설정
  • 모든 세그먼트는 이 가상 경로를 통해서 전송

  • 순서번호, 확인응답 번호 등을 통하여 데이터 전달, 순서 보장이 가능하다.

 

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

  • 3 way handshake X
  • 데이터 전달 보장 X
  • 순서 보장 X
  • IP와 유사하지만, PORT 정보와 메시지를 검증하기 위한 체크섬 정도만 추가되어 있다.

 

PORT

  • 같은 IP 내에서 프로세스를 구분하기 위한 정보
  • 0 ~ 65535 할당 가능
  • 0 ~ 1023: Well Know Port, 사용하지 않는 것이 좋다.

 

DNS(도메인 네임 시스템)

  • IP는 기억하기 어렵다.
  • IP는 변경될 수 있다.

  • DNS 서버에 도메인 명을 질의하면 그에 맞는 IP 주소를 응답해준다.

'공부방' 카테고리의 다른 글

[TIL 06/20] IoC, DI, ApplicationContext  (0) 2023.06.20
[TIL 06/19]  (0) 2023.06.19
[인프런] HTTP 메서드  (0) 2023.03.29
[인프런] URI와 웹 브라우저 요청 흐름  (0) 2023.03.28
[인프런] HTTP란 무엇인가  (0) 2023.03.25