728x90
IP
인터넷 프로토콜(IP, Internet Protocol)
송신 호스트와 수신 호스트가 패킷 교환 네트워크(패킷 스위칭 네트워크, Packet Switching Network)에서 정보를 주고받는 데 사용하는 정보 위주의 규약(프로토콜, Protocol)이며, OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립 기능을 담당한다.
인터넷 프로토콜 역할
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위 데이터 전달
패킷(packet)
정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다. 패킷은 제어 정보와 사용자 데이터로 이루어지며, 이는 페이로드라고도 한다.
IP 패킷
클라이언트 패킷 전달
클라이언트에서 패킷에 출발(클라이언트 IP), 목적지(서버 IP), 데이터를 담고 노드를 통하여 서버에 도달한다.
서버 패킷 전달
서버에서 패킷에 출발(서버 IP), 목적지(클라이언트 IP), 상태를 담고 노드를 통하여 클라이언트에 도달한다.
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성
- 중간에 패킷이 사라지면?
- 패킷이 순서대로 안 오면?
- 프로그램 구분
- 같은 IP를 사용하는 서버에 통신하는 애플리케이션이 둘 이상이면?
대상이 서비스 불능, 패킷 전송
- 대상 서버가 살아있는지 몰라도 우편물 보내듯이 일단 보낸다.
- IP 프로토콜은 대상 서버가 패킷을 받을 수 있는 상태인지 모른다.
패킷 소실
- 서버에 갑자기 문제가 생길 시(노드가 꺼져버린다.), 유실된다.
패킷 전달 순서 문제 발생
- 데이터가 클 경우(약 1500 바이트 이상일 경우) 데이터를 나눠 보낸다.
- 나눠진 데이터가 다른 노드를 탈 수 있다.
- 나눠진 데이터의 뒷부분이 먼저 도착할 수 있음.
이런 문제를 해결해주는 것이 TCP.
출처
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
인터넷 프로토콜 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 이 문서는 특정한 프로토콜 기술에 관한 것입니다. 인터넷 관련 프로토콜의 전체 설정에 대해서는 인터넷 프로토콜 스위트 문서를 참고하십시오. 비슷한 뜻에
ko.wikipedia.org
반응형
'CS > HTTP' 카테고리의 다른 글
[HTTP] 웹 브라우저 요청 흐름 (0) | 2022.11.26 |
---|---|
[HTTP] URI와 웹 브라우저 요청 흐름 (0) | 2022.11.26 |
[HTTP/김영한] DNS (0) | 2022.11.26 |
[HTTP] PORT 포트 (0) | 2022.11.26 |
[HTTP] TCP, UDP (0) | 2022.11.26 |