본문 바로가기
프로그래밍/Web Basic

IP 인터넷 프로토콜, TCP/UDP

by YuminK 2023. 7. 29.

IP 인터넷 프로토콜의 역할

지정한 IP주소에 데이터 전달

패킷이라는 통신 단위로 전달

 

패킷에는 어떤 정보가 있을까?

출발지 IP, 도착지 IP 정보

 

IP 프로토콜의 한계

1. 비연결성

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

 

2. 비신뢰성

중간에 패킷이 사라지면?

패킷이 순서대로 안 오면?

패킷은 서버를 타면서 이동하기 때문에 보내는 패킷이 항상 같은 경로로 이동한다는 보장이 없다.

 

3. 중복 IP 문제

같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 둘 이상인 경우?

어플리케이션단 프로그램으로 메시지를 전달하면, socket 라이브러리를 통해 전달이 되고 TCP/IP 패킷을 생성한다.

이후 네트워크 장비를 통해 메시지가 전달된다.

 

TCP 특징

연결 지향,  3 way handshake

데이터 전달 보증

순서 보장

 

신뢰할 수 있는 프로토콜

현재는 대부분 TCP 사용

Syn, Ack + Syn, Ack

3 way handshaking을 통해 데이터 전달이 보증된다.

 

TCP 세그먼트 정보를 토대로 전송 정보를 파악한다. 순서가 다른 경우 패킷을 버린다. (순서 보장)

 

UDP

연결 지향 X (3 way hand shaking X)

데이터 전달 보증X

순서 보장 X

데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

정리: IP와 거의 같고 데이터는 Port, 체크섬 정도

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

 

출처: HTTP 웹 기본 지식 강의(김영한)

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

HTTP 메서드의 속성, 데이터 조회, HTML Form  (0) 2023.07.31
HTTP 메서드  (0) 2023.07.30
비연결성, HTTP 요청과 응답 메시지  (0) 2023.07.30
HTTP, Stateful과 Stateless  (0) 2023.07.30
PORT, DNS, URL  (0) 2023.07.29

댓글