프로그래밍/HTTP

인터넷 프로토콜 4계층 / IP (인터넷 프로토콜) / TCP (전송 제어 프로토콜) / UDP (사용자 데이터그램 프로토콜)

Baesj 2021. 7. 31. 16:45

모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.

 

인터넷 프로토콜 4계층

 

응용(어플리케이션) 계층 - HTTP, Telnet, SSH, FTP 등등

전송 계층 - TCP, UDP

인터넷 계층 - IP

네트워크 인터페이스 계층

 

IP(인터넷 프로토콜)

 

IP 주소에 패킷이라는 통신 단위로 데이터를 전달한다

IP 패킷에는 출발지 IP, 목적지 IP, 기타로 구성되어 있다

 

한계점으로는

1. 비연결성 - 받는 서버의 상태를 확인하지 않고 보냄

2. 비신뢰성 - 패킷이 손실되거나 요청이 순서대로 오지 않을 수 있음

 

TCP (전송 제어 프로토콜)

 

TCP 세그먼트

 - 출발지 포트, 목적지 포트, 전송제어, 순서, 검증정보 등등

 

특징

 - 연결 지향 - TCP 3 way handshake(가상연결) - 연결을 확인한다

 - 데이터 전달 보증

 - 순서 보장

 

TCP 3 way handshake(가상연결)

SYN : 접속 요청, ACK : 요청 수락
1. SYN(클라이언트 -> 서버)
2. SYN+ACK(서버 -> 클라이언트)
3. ACK(클라이언트 -> 서버) - 함께 데이터 전송 가능
4. 데이터 전송

 

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

 

특징

연결지향, 데이터 전달 보증, 순서보장 안됨 - 기능이 거의 없음

단순하고 빠름

IP와 거의 같지만 PORT, 체크섬이 추가되어있다

 

참고

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

'프로그래밍 > HTTP' 카테고리의 다른 글

HTTP 상태 코드  (0) 2021.08.22
HTTP 메서드 활용  (0) 2021.08.17
HTTP 메서드  (0) 2021.08.13
HTTP 기본  (0) 2021.08.10
URI와 URL, URN  (0) 2021.08.02