IP 주소 부여
클라이언트인 우리가 먼저 IP주소를 부여 받아야한다.
예를 들어 IP: 100.100.100.1
마찬가지로 받는 서버도
예를들어 IP: 200.200.200.2
IP 인터넷 프로토콜 역할은 무슨 역할을 하냐면
- 지정한 IP 주소 (IP Address)에 데이터 전달할 수 있도록 정해놓은 규칙
- 패킷(Packet)이라는 통신 단위로 데이터 전달
메시지를 그냥 보내는게 아니라 IP 패키지 규칙이라는게 있다.
IP의 패킷 정보
출발지IP(현재나의 IP), 목적지IP(미국친구IP) 두개를 적고 IP패킷을 적은 다음에
적절하게 노드들이 규약에 맞게 인터넷망을 통해서 패킷에서 설정한 IP주소에 맞게 전달한다.
클라이언트 패킷 전달
클라이언트에서 서버까지 전달
서버 패킷 전달
노드들이 알아서 던져줌
IP 프로토콜의 한계가 있다.
비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
대상 서버가 패킷을 받을 수 있는 상태인지 모름
비신뢰성
- 중간에 패킷이 사라지면?
- 패킷이 순서대로 안오면?
프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션 둘 이상이면?
대상이 서비스 불능, 패킷 전송
- 대상 서버가 패킷을 받을 수 있는 상태인지 모름
패킷 소실
- 노드 서버에 문제가 생겨 갑자기 패킷이 손실 될 수있다.
패킷 전달 순서 문제 발생
- 패킷 용량이 클 경우 예를 들어 Hello World가 3000바이트가 넘어가는 메모리 일 경우
보통 끊어서 보내는데 hello, world 각각 용량이 1500바이트라고 가정해보자
노드 순서를 다양하게 타면서 서버에 도착했을 때, World , hello로 도착해버리는
클라이언트의 의도와 다르게 패킷 전달 순서 문제가 발생하기도 한다.
이러한 IP문제를 해결해주는 TCP. UDP가 있다.
다음 시간에 알아보도록 하자
#인프런 #개발자 #일상 #HTTP
'네트워크와 CS' 카테고리의 다른 글
HTTP에서 PORT란 무엇일까? (0) | 2022.02.07 |
---|---|
IP의 한계를 해결해준다는 TCP. UDP 는 무엇일까? (0) | 2022.02.07 |
인터넷 통신이란? (0) | 2022.02.07 |
매컴싸 발표 라이브러리와 프레임워크의 차이점 (0) | 2021.11.16 |
TIL 38일차 리액트 . 그래서 라이브러리야 ~뭐야?; 라이브러리와 프레임워크의 차이점! (0) | 2021.11.12 |