인터넷 네트워크의 종류는 총 5가지로 나눈다.

  • 인터넷 통신
  • IP(Internet Protocol)
  • TCP, UDP
  • PORT
  • DNS

 

그렇다면 인터넷에서 복잡한 메세지망을 가지고 있는 컴퓨터 둘은 어떻게 통신할까?

복잡한 인터넷망을 메시지를 보내기 위해선 제일 먼저 이 인터넷 프로토콜이라는 IP 있어야 된다.

IP 인터넷 프로토콜 역할

  • 지정한 IP 주소(IP Address)에 데이터 전달
  • 패킷(Packet)이라는 통신 단위로 데이터

사진과 같이 복잡한 노드를 뚫고 클라이언트와 서버사 패킷들을 전송하지만 IP는 한계점이 있다.

 

IP 프로토콜의 한계

● 비연결성

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

● 비신뢰성

  • 중간에 패킷이 사라지면?
  • 패킷이 순서대로 안오면?

 프로그램 구분

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

 

이런 거에 대한 문제를 tcp 프로토콜로 해결해준다.

TCP / IP 패킷정보

TCP 특징

  • 전송 제어 프로토콜(Transmission Control Protocol)
  • 연결지향 - TCP 3 way handshake (가상 연결)
  • 데이터 전달 보증
  • 순서 보장
  • 신뢰할 수 있는 프로토콜
  • 현재는 대부분 TCP 사용

UDP 특징

  • 사용자 데이터그램 프로토콜(User Datagram Protocol)
  • 하얀 도화지에 비유(기능이 거의 없음)
  • 연결지향 X - TCP 3 way handshake X
  • 데이터 전달 보증 X
  • 순서 보장 X
  • 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

 

정리하자면

  • IP와 거의 같다. +PORT +체크섬 정도만 추가
  • 애플리케이션에서 추가 작업 필요

 

PORT

 

이렇게 각 출발지와 도착치 PORT를 붙어 연결

 

 같은 IP 안에서 동작하는 애플리케이션을 통신할 애플리케이션을 구분하기 위해 사용

 

쉽게 생각하면 IP 아파트라고 하면 포트는 안에 있는 라고 이해하면 됨.

 

 

DNS

  • IP 는 기억하기 어려움
  • IP는 변경도 될 수 있음

DNS는 IP는 변하기 쉽고 외우기 어려운데 도메인 명을 등록 해서 이제 사용할 수 있는 것을 말함