-
(HTTP) 1 - IP (인터넷 프로토콜)개발/HTTP 2024. 10. 30. 13:42
■ IP 란?
인터넷에서 컴퓨터끼리 통신하기 위해서는 복잡한 인터넷 망을 거쳐야 한다.
따라서 이를 해결해 줄 수 있는 것이 바로 IP 인터넷 프로토콜 이다.
인터넷 망으로 다른 사람에게 메세지를 보내기 위해서는 규칙이 필요한데 이게 바로 IP 이다.
보내는 클라이언트도 IP 주소가 필요하고,
받는 서버도 IP 주소가 필요하다.
■ IP 역할
- 지정한 IP 주소(IP Address) 에 데이터 전달
- 패킷(Packet) 이라는 통신 단위로 데이터 전달
메세지 보낼 때 IP 패킷의 규칙이 있다.
출발지 IP(나의 아이피), 목적지 IP(전달 받고자 하는 곳의 IP) 로 IP 패킷을 만든다.
그러면 전송된 패킷은 출발지와 목적지를 가지고 있으며,
규약에 의해 해당 패킷의 출발, 목적지 파악이 가능하게 돼서 인터넷에서 던지면서 도달하게 된다.
서버도 동일한 방식으로 출발, 목적지를 가지고 던지면서 도달하게 된다.
■ IP 프로토콜의 한계
1. 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
2. 비신뢰성
- 중간에 패킷이 사라진다면? -> 서버가 꺼져서 패킷이 소실된다면?
- 패킷이 순서대로 안온다면? -> 1번보다 2번이 먼저 도착
3. 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면?
■ 결론
이를 해결해주는 것이 TCP, UDP 이다.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'개발 > HTTP' 카테고리의 다른 글
(HTTP) 6 - HTTP 란? (0) 2024.10.30 (HTTP) 5 - URI 와 웹 브라우저 요청 흐름 (0) 2024.10.30 (HTTP) 4 - DNS (0) 2024.10.30 (HTTP) 3 - PORT (0) 2024.10.30 (HTTP) 2 - 전송계층 (TCP, UDP) (1) 2024.10.30