DevOps BootCamp/네트워크 기초

IP와 IP Packet와 ★ TCP vs UDP ★

cloudmaster 2023. 4. 6. 13:23

IP 패킷에서 패킷은 pack과 bucket이 합쳐진 단어로 소포로 비유

 > IP 패킷은 이를 데이터 통신에 적용한 것

 

- 비연결성

[출처] 코드스테이츠

 

- 비 신뢰성

[출처] 코드스테이츠

 

[출처] 코드스테이츠

 

★ OSI 7 계층과 TCP/IP 4 계층

[출처] 코드스테이츠

먼저 HTTP 메시지가 생성되면 Socket을 통해 전달

 ※ 소켓(socket) : 네트워크 환경에 연결할 수 있게 만들어진 연결부

 

 

TCP/IP 패킷 구성 정보

 TCP 특징

 - 연결 지향( TCP 3 way handshake) 가상연결

 - 데이터 전달 보증

 - 순서 보장

 - 신뢰할 수 있는 프로토콜

 

 ★ 3 way handshake

1. 먼저 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보냄

2. 서버는 요청 수락한다는 ACK와 SYN가 설정된 패킷 전송, 클라이언트가 ACK로 응답하기를 기다림

3. 클라이언트가 ACK를 보냄

 > 클라이언트와 서버 연결 성립

 > 현재에는 최적화가 이루어져 3번 ACK을 보낼 때 데이터를 함께 보내기도 함

 

 

UDP 특징

 - 비 연결지향

 - 데이터 전달 보증 x

 - 순서 보장 x

 - 단순하고 빠름

 - 연속성이 중요한 서비스에 자주 사용

 - IP 프로토콜에 PORT, 체크섬 필드 정보만 추가된 단순한 프로토콜

※ 체크섬(checksum) : 중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 방법

 

'DevOps BootCamp > 네트워크 기초' 카테고리의 다른 글

Physical Layer - 네트워크 액세스 계층  (0) 2023.04.06
Data Link Layer - 데이터 링크 레이어  (0) 2023.04.06
Session Layer - Socket(소켓)  (0) 2023.04.06
HTTP  (0) 2023.04.06
OSI 7계층과 TCP/IP 4계층  (0) 2023.04.06