IP / IP Packet , Port

moontag·2022년 6월 9일
0

네트워크

목록 보기
5/18

IP

: Internet Protocol

필요성

클라이언트-서버 간 복잡한 인터넷망에서 통신을 하기 위해 IP주소에 패킷(Packet) 통신단위로 데이터 전달을 한다.

패킷(Packet)
pack + bucket 합성어로 소포에 비유할 수 있다.

  • 출발지 IP, 도착지 IP 같은 정보가 담겨있다.



IP Packet 한계

  • 비연결성
    - 패킷을 받을 대상이 없거나 서비스 불능상태여도 패킷 그대로 전송
  • 비신뢰성
    - 전달 중 장애로 인해 패킷이 소실되도 파악할 수 없음
    - 패킷 순서 보장 못함

    네트워크 계층에서 IP보다 높은 계층인 TCP로 IP의 한계 보완 가능






IP address

: Internet Protocol address

  • 네트워크에 연결된 특정 PC의 주소를 나타내는 체계



IPv4 (Internet Protocol version 4)

IP 주소체계의 네 번째 버전

  • . 을 중심으로 각 덩어리가 나눠져 있다.
  • 각 덩어리 숫자는 0~255까지 나타낼 수 있다.
    2^(32)인 약 43억 개의 IP 주소를 표현할 수 있다.
  • localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭한다
  • 0.0.0.0, 255.255.255.255
    : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소다. 서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다.

인터넷 보급률이 낮았던 초기에는 IPv4로 네트워크에 연결된 PC에 주소 할당하는 일이 가능했다. 하지만 개인 PC보급률이 높아지면서 IPv4로는 감당하기가 어려워졌다. 그래서 IPv6(IP version 6)가 등장했다.

  • IPv6(IP version 6)
    : 표기법을 달리 책정하여 2^(128)개의 IP 주소를 표현이 가능함








PORT(포트)

IP 주소에 진입할 수 있는 정해진 통로

<예시> 127.0.0.1:3000

리액트를 실행하면, 로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자가 표현된다.

  • :3000 숫자는 로컬 PC의 IP 주소로 접속할 수 있는 통로(채널)를 의미한다.
    3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.

  • 이미 사용 중인 포트는 중복해서 사용 불가하다.
    만약 다른 프로그램에서 3000번 포트를 사용 중이라면, 다른 포트 번호 3001번으로 리액트가 실행된다.

  • 포트 번호는 0~ 65535 까지 사용가능
    그중에서 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다. 반드시 알아야 할 포트 번호는 다음과 같다.

  • 이미 정해진 포트 번호라도, 필요에 따라 자유롭게 사용할 수 있다.

  • 잘 알려진 포트의 경우 URI 등에 명시하지 않지만,
    그 외 잘 알려지지 않은 포트(3000과 같은 임시 포트)는 반드시 명시해야 한다.














profile
터벅터벅 나의 개발 일상

0개의 댓글