반응형
클라이언트는 어떻게 서버에 요청을 보낼까? 인터넷에서 컴퓨터 둘은 어떻게 통신할까?
이걸 알려면 IP에 대해 학습해야한다
복잡한 인터넷망에서 Hello, World! 란 메세지를 미국에 있는 친구에게 보내야한다.
그럴려면 최소한의 규칙 있어야한다. 그게 바로 IP 주소이다.
클라이언트인 내가 IP주소를 부여받아야한다. 메시지를 보내야하는 친구에게도 서버에 IP주소가 있어야한다
IP (인터넷 프로토콜)의 역할은?
- 지정한 IP 주소에 데이터 전달한다
- 패킷이라는 통신 단위로 데이터 전달한다
메시지를 그냥 보내는게 아니라 IP패킷이란 규칙이있다.
IP 패킷이란?
- 메시지를 보내기전에 출발지 IP, 목적지 IP, 메시지를 패킷에 넣어서 던지는것
IP 프로토콜의 한계
비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 클라이언트 서버는 대상 서버가 패킷을 받을수 있는 상태인지 아닌지를 모른다.
비신뢰성
- 중간에 패킷이 사라지면?
- 인터넷망이란 결국 다 서버를 걸쳐서 전달이 되는거다. 그런데 중간에 서버가 문제가 생기면 내가 보낸 패킷이 분실된다
- 그럴때 패킷이 소실되도 모른다....
- 패킷이 순서대로 안오면? 내가 보낸 메시지가 뒤죽박죽 전송된다
프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
- IP 프로토콜 만으로는 이런 문제를 해결할수 없다.
반응형
'Spring > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
6. 웹 브라우저 요청 흐름 (0) | 2023.08.20 |
---|---|
5. URI (0) | 2023.08.20 |
4. DNS | 인터넷 네트워크 정리 (0) | 2023.08.20 |
3. PORT (0) | 2023.08.20 |
2. TCP, UDP (0) | 2023.08.20 |