반응형
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 |
댓글