HTTPS 통신

인터넷 네트워크( IP 프로토콜은 무엇인가요?)

노란배추잎 2024. 8. 19. 13:33

인터넷에서 컴퓨터는 어떻게 통신을 하는가?

 

컴퓨터는 수많은 노드즉 서버를 통해서 서로간의 통신을 하게 된다. 수많은 노드를 거쳐가면서 클라이언트가 보낸 정보가 사라질 수 있도 있고 다양한 변수가 생기게 된다. 그럼 컴퓨터에서 통신은 어떻게 이루어 지는가? 그러기 위해서는 먼저 ip(인터넷 프로토콜)에 대해서 알아야 한다. 

 

 

 

ip (인터넷 프로토콜)

 

컴퓨터간의 통신을 하기 위해서는 최소한의 규칙이 있어야 한다. ip 주소라는 것을 통해서 컴퓨터간의 통신이 가능해 지게 된다. 

 

ip 역할

  • 지정한 ip주소에 데이터를 전달을 한다.
  •  패킷이라는 통신 단위로 데이터를 전달하게 된다. 

 

패킷?? 이건 뭐지

 

통신을 할때 그냥 보내는 것이 아니라 패킷단위로 데이터를 전달을 하게 된다. 일종에 정보를 택배상자에 넣고 포장하는 과정이라고 생각을 하면 된다.

 

택백상자 위해 출발지 도착지 정보등이 적혀있듯이 컴퓨터끼리 통신을 할때에도 패킷에 정보를 넣어 통신을 하게 된다. 

 

그리고 인터넷 망에 패킷을 던지면 결국 도착지에 정확하게 도달을 하게 된다. 서버에서도 패킷을 던지면 다시 나에게 오게 된다.

 

 

but!!! ip 프로토콜의 한계는 존재한다.

 

 

ip 프로토콜의 한계

비연결성

패킷을 받을 대상이 없어도 일단 인터넷 망에 패킷을 던지고 본다. 그리고 출발지에 도착했는지도 모름... 

 

비신뢰성

패킷을 던졌다고 가정하자 그런데 갑자기 중간에 거쳐가는 서버가 다운이 되서 패킷이 사라지면..? 패킷이 사라지더라도 사라졌는지 모름... 그리고 늦게 보낸 패킷이 운이 좋아 최적의 경로를 찾아서 먼저 도착하는 경우도 있음

 

프로그램 구분

내가 멜론음악을 들으면서 유튜브를 보고 있다고 가정을 하자 그럼 내가 받은 정보가 멜론 음악에 대한 정보인지 유튜브 영상에 대한 정보인지 알수가 없음 ...

 

  그래서 이러한 문제를 해결을 하기 위해서 TCP UDP를 통해서 해결을 할 수 있다.