본문 바로가기
  • 🦄 창민이 개발일지
네트워크

인터넷과 네트워크 주소(IP, PORT, MAC)

by 창민이 개발일지 2022. 6. 22.

인터넷

  • 인터넷(Internet)이란 여러 통신망을 하나로 연결한다는 의미의 ‘인터 네트워크(inter-network)’라는 말에서 시작되었으며, 이제는 전 세계 컴퓨터들을 하나로 연결하는 거대한 컴퓨터 통신망
  • 라우터에 의해 연결된 네트워크
  • 네트워크 통신은 호스트와 호스트간의 통신이 아니라 호스트내의 프로세스와 다른 호스트내의 프로세스간의 통신이다.

IP

  • IP(Internet Protocol)은 신뢰성 없는 비연결형(전화같은 연결형이 아닌 이메일처럼 현재 연결상태필요 없는)프로토콜로서 신뢰성을 보장은 하지 않으며, 복구, 추적도 없고 데이터손실이나 뒤섞인 상태전송이 있다는 가정을 하고 주고 받는 통신규정
  • 이러한 IP 신뢰성 및 효율성 문제를 해결하기 위해 protocol를 계발 -> TCP/IP, UDP/IP

UDP

  • User Datagram Protocol
  • OSI 7계층 중에 4계층에 해당.
  • TCP보다 빠른 전송(통신중 데이터를 잃어도 오류발생 안함)
  • 기존 신뢰성 없는 IP 통신 이라고 생각하면 됨.
  • 주로 드론 연결 이나 스트리밍 같은 지속적으로 데이터를 보내는 방식에서 사용.

TCP

  • Transmission Control Protocol
  • 데이터 전달을 관리하는 규칙.
  • OSI 7계층 중에 4계층에 해당.
  • 데이터를 작게 나누어서(패킷) 한쪽에서 다른쪽으로 옮기고, 이를 다시 조립하여 원래의 데이터를 만드는 규칙(조립하면서 손실된 패킷을 다시 확인하고, 재전송하도록 요청하는 기능).
  • UDP 보다 에러검출, 재전송등 신뢰 할 수 있는 통신(속도가 느림).

TCP/IP

  • TCP규약과 IP규약을 합친 웹상에서 사용하는 규약.
  • OSI 7계층 중에 3,4계층을 아우르는 말.

 

IP 주소, Port 번호, MAC 주소

일반적으로 인터넷에 연결된 pc나 단말이나 호스트에 접속하기 위해서는 IP주소, Port 번호, MAC주소가 필요하다.

IP_Address(인터넷주소):

  • 인터넷에 연결된 기기를 식별하는 유일한 주소번호(컴퓨터의 위치)
  • 다른 네트워크간에 호스트(pc, 단말기)를 식별하는 논리주소.
  • IPv4: 4개의 8bit로 나타낸다.
    • 192.168.1.139 == 11000000.10101000.00000001.10001011
  • IPv6: 6개의 16bit로 나타낸다.
  • MAC주소를 기반으로 IP번호를 만든다(MAC 주소가 없으면 IP를 할달할 수 없다.)

PORT_Number(포트주소):

  • 접속된 다수의 프로세스를 식별하는 번호(컴퓨터내의 프로그램의 위치)
  • 16bit: 범위 0 ~ 65535
  • 0~1023: 규정된 포트로 건들리면 안된다.
  • 다른 호스트에 접속하기 위해서는 IP 뿐만아니라 해당 호스트 프로세스에 접속하기 위한 포트도 필요함.

포트번호서비스

포트번호 서비스
7 echo
13 Daytime
21,23 FTP,Telent
22 SSH
25 SMTP
80 HTTP
1024~49151 규정되지 않는 포트

네이버 접속

https://www.naver.com
-> 도메인 다음과 같이 IP와 PORT번호로 바뀌어서 전달된다.
223.130.195.95:80

 

MAC(물리주소):

  • Media Access Control Address
  • 하나의 네트워크내에서 호스트를 식별하는 물리적 주소.
  • 48bit
  • IP 주소는 MAC주소를 통해 생성된다.