클라우드 타고 포트와 파도
article thumbnail

김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 정리한 글입니다.

 

IP(인터넷 프로토콜) 

IP 주소 부여

메시지를 전달하기 위해서 클라이언트와 서버의 IP주소가 부여된 상태여야 한다.

 

IP 인터넷 플로토콜 역할

- 지정한 IP 주소 (IP Address)에 데이터 전달

- 패킷(Packet)이라는 통신 단위로 데이터 전달

지정한 IP주소로 메시지를 전달하려면 패킷이라는 통신단위로 정해놓은 규칙이 있어야 보낼 수 있다.

 

IP 패킷 정보

메시지에 출발지 IP와 목적지 IP를 넣고 패킷으로 생성 후 전송

 

클라이언트 패킷 전달

패킷을 인터넷망에 던지면 출발지가 어디고 목적지가 어디인지 이해를 하면서 노드들 끼리 서로 던진다음에 IP : 200.200.200.2 서버로 까지 도착한다.

 

서버 패킷 전달

서버도 클라이언트가 보낸 방식과 비슷하게 IP 패킷을 만들어서 패킷을 전송해서 클라이언트한테 잘 도착했다고 전달해준다. 하지만 이런 IP라는 패킷에 담는 방식으로는 한계가 있다.

 

IP 프로토콜의 한계

 

- 비연결성

패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

 

미국에 있는 서버가 PC가 꺼져 있는 것도 모르고 클라이언트는 계속 메시지를 보낼수도 있다. 그래서 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷은 계속 전송된다

 

- 비신뢰성

중간에 패킷이 사라지면?

서버들이 전달하는 사이에서 한 서버가 문제가 생겨서 패킷이 유실이 된다.

 

패킷이 순서대로 안오면?

패킷이 용량이 클때가 있는데 1500byte가 넘어가면 나눠서 보내게 된다.

 

두 개의 패킷을 나눠서 보내는데 인터넷 망안에 있는 노드들을 통해서 패킷마다 노드를 각각 선택을 해서 따로 따로 보내게 되는 상황이 오다보니 클라이언트가 보낸 메시지 순서가 서버가 받은 메시지 순서가 보장되지 않는 문제가 발생할 수 있다.

 

- 프로그램 구분

같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

 

클라이언트에서 게임도 하고 음악도 듣고 여러가지 프로그램으로 같은 IP를 사용하는데 어떤 방식으로 구분되지 않아 한계가 있다.

'CS > 네트워크' 카테고리의 다른 글

[네트워크] osi 7계층 개념 및 동작원리  (2) 2024.11.24
인터넷 네트워크 - 인터넷 통신  (0) 2023.08.21
profile

클라우드 타고 포트와 파도

@cloudwave

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!