본문 바로가기
개발/용어

IP, Port

by BENGGRI 2022. 10. 13.
반응형

IP(Internet Protocol)

  • 인터넷 상에서 사용하는 주소 체계
  • 인터넷에 연결된 모든 PC는 IP 주소 체계를 따라 네 덩이의 숫자로 구분된다
  • 이러한 네 덩이의 숫자로 구분된 IP 주소 체계를 IPv4라고 한다

클래스

  • 네트워크 부분과 호스트 부분을 나누는 방법은 미리 정해져 있고 그것을 IP주소의 클래스라고 부른다
클래스명  설명
A클래스 255.0.0.0 1바이트의 네트워크 부분과 3바이트의 호스트 부분을 사용
B클래스 255.255.0.0 2바이트의 네트워크 부분과 2바이트의 호스트 부분을 사용
C클래스 255.255.255.0 1바이트의 네트워크 부분과 3바이트의 호스트 부분을 사용
D클래스   4바이트 모두 멀티캐스트 주소로 사용한다
(0과 255의 호스트 ID는 예약되어 있기 때문에 사용할 수 없다)

루프백 주소

  • 루프백 주소란 첫 번째 바이트가 127인 IP주소를 의미한다
  • IP주소가 127.x.x.x 이면 루프백 주소이다
  • 통상적으로 디버깅을 목적으로 네트워크 상에서 자기 자신을 나타내는 주소를 말한다
  • localhost 로 불리는 IP주소는 127.0.0.1 을 사용하고 루프백 사용으로 예약되어 있는 A클래스의 주소는 127.0.0.0 이다
  • PC에서 프로토콜을 처리할 때 127로 시작하는 IP주소를 담은 각각의 패킷을 외부 네트워크 쪽으로 전송하지 않는다(또한, 라우터에서도 이를 전송하지 않는다)

서브넷 마스크

  • 네트워크에 연결되려면 IP 주소와 서브넷 마스크는 반드시 짝을 이뤄 입력되어야 한다
  • 서브넷 마스크는 하위(sub) 네트워크(net)를 구분하는 표기(mask)법
  • 네트워크 구역을 정확하게 구분하는데 사용
  • 같은 IP주소 대역이라도 네트워크를 A,B,C 등의 구역으로 나눌 수 있는데, 이를 구분하는 기준
  • 따라서 IP주소가 정확하더라도 서브넷 마스크가 틀리면 인터넷 접속이 불가능하다
  • 서브넷 마스크는 일반적으로 A클래스(255.0.0.0), B클래스(255.255.0.0), C클래스(255.255.255.0) 등의 형식으로 표현된다

IPv4

  • IPv4(Internet Protocol version 4) IP 주소 체계의 네 번째 버전
  • IPv4 는 각 덩어리마다 0~255까지 숫자를 가질 수 있다
  • 2^(32)인 약 43억 개의 IP 주소를 표현할 수 있다

IPv4에서 용도가 정해져 있는 IP 주소

IP 설명
localhost 현재 사용 중인 로컬 PC를 지칭한다
127.0.0.1 현재 사용 중인 로컬 PC를 지칭한다
0.0.0.0 broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소이다
서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다
255.255.255.255 broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소이다
서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다

IPv6

  • 인터넷 보급률이 낮았던 초기에는 IPv4로 네트워크에 연결된 PC에 주소를 할당하는 일이 가능했다
  • 개인 PC의 보급으로 전 세계의 누구나 PC를 이용해 인터넷에 접속하고, 각종 서비스를 위해 서버를 생산하면서 IPv4로 할당할 수 있는 PC가 한계를 넘어서게 되었다
  • 이를 해결하기 위해 세상에 나온 것이 IPv6이다
  • IPv6는 표기법을 달리 책정하여 2^(128)개의 IP 주소를 표현할 수 있다

Port

  • IP 내에서 애플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호
  • 포트 숫자는 IP 주소가 가르키는 PC에 접속할 수 있는 통로(채널)을 의미
  • 이미 사용 중인 포트는 중복해서 사용할 수 없다
  • 포트 번호는 0~65535까지 사용할 수 있다

잘 알려진 포트(well-known port)

  • 0~1023
  • IANA(Internet Assigned Numbers Authority)는 인터넷 할당 번호 관리기관에서 할당하며 대부분의 시스템에서 시스템(또는 루트) 프로세서 또는 권한이 있는 사용자가 실행한 프로그램만 사용할 수 있다
  • 포트 목록포트 프로토콜 설명 상태
포트 프로토콜 설명 상태
0 udp 예약됨; 사용하지 않음 공식
1 tcp TCPMUX (TCP 포트 서비스 멀티플렉서) 공식
7 tcp ECHO 프로토콜 공식
7 upd ECHO 프로토콜 공식
9 tcp DISCARD 프로토콜 공식
9 udp DISCARD 프로토콜 공식
13 tcp DAYTIME 프로토콜 공식
13 udp DAYTIME 프로토콜 공식
17 tcp QOTD (Quote of the Day) 프로토콜 공식
19 tcp CHARGEN (Character Generator) 프로토콜 공식
19 upd CHARGEN (Character Generator) 프로토콜 공식
20 tcp FTP (파일 전송 프로토콜) - 데이터 포트 공식
21 tcp FTP - 제어 포트 공식
22 tcp SSH (Secure Shell) - ssh scp, sftp같은 프로토콜 및 포트 포워딩 공식
23 tcp 텔넷 프로토콜 - 암호화되지 않은 텍스트 통신 공식
25 tcp SMTP (Simple Mail Transfer Protocol) - 이메일 전송에 사용 공식
37 tcp TIME 프로토콜 공식
37 upd TIME 프로토콜 공식
49 upd TACACS 프로토콜 공식
53 tcp DNS (Domain Name Syetem) 공식
53 upd DNS (Domain Name Syetem) 공식
67 upd BOOTP (부트스트랩 프로토콜) 서버. DHCP로도 사용 공식
68 upd BOOTP (부트스트랩 프로토콜) 서버. DHCP로도 사용 공식
69 upd TFTP 공식
70 tcp 고퍼 프로토콜 공식
79 tcp Finger 프로토콜 공식
80 tcp HTTP (HyperText Transfer Protocol) - 웹 페이지 전송 공식
80 upd HTTP (HyperText Transfer Protocol) - 웹 페이지 전송 공식
88 tcp 케르베로스 - 인증 에이전트 공식
109 tcp POP2 (Post Office Protocol version 2) - 전자우편 가져오기에 사용 공식
110 tcp POP3 (Post Office Protocol version 3) - 전자우편 가져오기에 사용 공식
113 tcp ident - 예전 서버 인증 시스템, 현재는 IRC 서버에서 사용자 인증에 사용 공식
119 tcp NNTP (Network News Transfer Protocol) - 뉴스 그룹 메시지 가져오기에 사용 공식
123 upd NTP (Network Time Protocol) - 시간 동기화 공식
139 tcp NetBIOS 공식
143 tcp IMAP4 (인터넷 메시지 접근 프로토콜 4) - 이메일 가져오기에 사용 공식
161 upd SNMP (Simple Network Management Protocol) 공식
179 tcp BGP (Border Gateway Protocol) 공식
194 tcp IRC (Internet Relay Chat) 공식
389 tcp LDAP (Lightweight Directory Access Protocol) 공식
443 tcp HTTPS - HTTP over SSL (암호화 전송) 공식
445 tcp Microsoft-DS (액티브 디렉터리, 윈도 공유, Sasser-worm, Agobot, Zobotworm) 공식
445 upd Microsoft-DS SMB 파일 공유 공식
465 tcp SSL 위의 SMTP - Cisco 프로토콜과 충돌 비공식,충돌
514 upd syslog 프로토콜 - 시스템 로그 작성 공식
540 tcp UUCP (Unix-to-Unix Copy Protocol) 공식
542 tcp 상용 (Commerce Applications) (RFC maintained by: Randy Epstein [repstein at host.net]) 공식
542 upd 상용 (Commerce Applications) (RFC maintained by: Randy Epstein [repstein at host.net]) 공식
587 tcp email message submission (SMTP) (RFC 2476) 공식
591 tcp 파일메이커 6.0 Web Sharing (HTTP Alternate, see port 80) 공식
636 tcp SSL 위의 LDAP (암호화된 전송) 공식
666 tcp id 소프트웨어의 둠 멀티플레이어 게임 공식
873 tcp rsync 파일 동기화 프로토콜 공식
981 tcp SofaWare Technologies Checkpoint Firewall-1 소프트웨어 내장 방화벽의 원격 HTTPS 관리 비공식
993 tcp SSL 위의 IMAP4 (암호화 전송) 공식
995 tcp SSL 위의 POP3 (암호화 전송) 공식

등록된 포트(registered port)

  • 1024~49151
  • IANA에서 나열하며 대부분의 시스템에서 일반 사용자가 실행하는 프로그램이나 일반 사용자 프로세스에 사용할 수 있다

동적포트(dynamic port)

  • 49152~65535
  • 수시로 변경되는 포트를 의미하며 인터넷이나 시스템에서 사용할 때 동적으로 할당하는 포트를 의미
  • 알아서 포트를 할당
반응형

'개발 > 용어' 카테고리의 다른 글

[SSO] SSO  (0) 2021.02.02
[클라이언트] 리치 클라이언트, 씬 클라이언트  (0) 2021.02.02
[Cron] Cron 표현식  (0) 2021.01.13
OSI 7 계층  (0) 2021.01.11

댓글