[네트워크] IP 주소와 포트, 라우팅

suno·2022년 11월 10일
2

IP 주소란?

네트워크에 연결된 특정 PC를 나타내는 주소 체계를 IP라고 하며, IP 주소를 통해 네트워크 상의 다른 PC에 접속할 수 있다.

💡 MacOS 기준, 터미널에 nslookup 명령어를 입력해 특정 도메인에 매핑된 IP를 확인할 수 있다.
google.com의 IP 주소는 172.217.161.206 이며, 실제로 이 주소로 접속해도 구글 접속이 가능하다. 😉

IP 주소 체계

IP 주소는 IPv4와 IPv6로 나뉘는데, 현재 가장 많이 쓰이는 주소 체계는 IPv4이다.

IPv4는 32비트를 8비트 단위로 점을 찍어 123.45.67.89와 같은 방식으로 IP 주소를 나타낸다.

Localhost

127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭한다.

Broadcast address

0.0.0.0255.255.255.255 : 로컬 네트워크에 접속된 모든 장치와 소통하는 주소이다.

Port

포트란 IP 내에서 애플리케이션(프로세스) 상호 구분을 위해 사용하는 번호이다. 포트는 IP 주소가 가리키는 PC에 접속하는 통로가 된다.

포트 번호는 0~65535 까지 사용할 수 있으며 이미 사용중인 포트는 중복해서 사용할 수 없다.
0~1024 까지 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.

  • 22: SSH
  • 80: HTTP
  • 443: HTTPS

Route, Routing, Router란?

라우트 - 클라이언트가 요청을 보낸 경로이다.

라우팅 - 다른 네트워크에 존재하는 장치끼리 서로 데이터를 주고 받을 때 패킷 소모를 최소화하고 경로를 최적화하여 패킷을 포워딩하는 행동을 말한다.

라우터 - 네트워크를 연결, 분할, 구분시켜주는 역할을 하는 장비이다. 우리가 흔히 사용하는 와이파이 공유기도 라우터의 일종이라고 볼 수 있다!

⭐️ 구글 접속 시 라우팅 경로를 알아보자

구글(www.google.com) 사이트에 접속하는 경우, 내 PC의 IP에서 구글의 IP 주소로 바로 접속되는 것이 아니라, 여러 개의 라우터를 건너가게 되고 이것을 홉바이홉(hop by hop) 통신이라고 한다.

각 통신 장치에는 라우팅 테이블이 있는데, 이는 라우터에 들어 있는 목적지 정보들과 그 목적지들로 가기 위한 방법이 들어있는 리스트이다.

라우팅 테이블을 통해서 다음 IP로 계속해서 이동할 수 있고, 최종적으로 구글에 접속할 수 있게 되는 것이다.

💡 윈도우는 tracert, MacOS에서는 traceroute 터미널 명령어로 목적지 노드까지의 네트워크 경로를 확인할 수 있다.

💡 mylocation.co.kr 사이트에 IP 주소를 검색하면 대략적인 위치를 알 수 있다.
라우팅 경유지의 IP 주소를 검색해 봤더니 분당으로 나온다.
통신사/사설 IP는 해당 사이트에서는 검색이 불가능한 것 같다. (다행이다..! 👏)




Reference

profile
Software Engineer 🍊

0개의 댓글

관련 채용 정보