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 |