IP와 도메인
- IP (Internet Protocol):
- 네트워크에서 장치를 식별하기 위해 사용되는 숫자로 구성된 주소입니다.
- 예: 192.168.1.1 또는 2400:cb00:2048:1::c629:d7a2 (IPv4와 IPv6).
- 사람에게는 익숙하지 않은 숫자 형태입니다.
- 도메인 (Domain):
- IP 주소를 사람이 이해하기 쉽게 만든 이름입니다.
- 예: www.google.com
- 도메인은 **DNS (Domain Name System)**를 통해 IP로 변환되어 통신이 이루어집니다.
- 추가 설명
- 사용자는 크롬,엣지 등 웹 브라우저에 도메인을 입력하여 사이트에 접속 할 수 있습니다.
- PC의 hosts 파일에서 먼저 도메인과 맵핑된 IP를 찾고, 그 이후에 DNS 서버에서 찾게 됩니다.
- hosts 파일 경로: C:\Windows\System32\drivers\etc\hosts
- hosts 파일에 도메인과 IP를 설정하게 되면, 도메인 입력시 hosts에 입력된 IP로 접속하게 됩니다.
- ex) 121.166.33.21 breakerz.tistory.com
- 한국 주요 통신사 DNS 주소
- KT (한국통신)
- 기본 DNS: 168.126.63.1
- 보조 DNS: 168.126.63.2
- SK브로드밴드 (SK Broadband)
- 기본 DNS: 210.220.163.82
- 보조 DNS: 219.250.36.130
- LG U+ (LG유플러스)
- 기본 DNS: 164.124.101.2
- 보조 DNS: 203.248.252.2
- 기타 지역 통신사 (예: 지역 케이블)
- 통신사별로 자체 DNS 서버 운영.
- 보통 사용자 단말기에서 자동으로 설정됩니다.
- KT (한국통신)
- 일반적으로 기업은 사내/사외 시스템 접속을 위해 DNS 서버를 별도 구성하여 사용합니다.
내부망과 외부망
- 내부망 (Intranet):
- 조직 내부에서만 사용할 수 있는 네트워크입니다.
- 인터넷에 연결되지 않거나 제한적으로 연결됩니다.
- 주로 기업, 학교, 병원 등에서 사용됩니다.
- 예: 그룹웨어, 내부 파일 서버
- 외부망 (Internet):
- 전 세계의 네트워크가 연결된 공용 네트워크입니다.
- 누구나 접근할 수 있으며, 외부 사용자와 통신이 가능합니다.
- 예: 웹 사이트, 이메일 서비스
- 추가 설명:
- 집에 공유기를 설치할 경우 내부망과 외부망을 모두 사용할 수 있습니다.
- 공유기에 연결되 장비들은 내부 IP로 할당받으며 외부로 나갈시에는 공인 IP(NAT) 한 개를 사용합니다.
- 공유기 내부 IP는 192.168.x.x을 주로 사용합니다.
- NAT IP란?
- NAT IP란, **네트워크 주소 변환(NAT, Network Address Translation)**에 의해 외부와 통신할 때 사용되는 IP 주소를 말합니다. NAT는 주로 내부 네트워크(사설 네트워크)에서 사용하는 IP 주소를 외부 네트워크(공인 네트워크)와 통신하기 위해 변환하는 기술입니다. 이를 통해 여러 장치가 하나의 공인 IP 주소를 공유하거나, 외부에서 내부 네트워크로 접근을 제어할 수 있습니다.
UDP 통신과 TCP 통신
- TCP (Transmission Control Protocol):
- 연결형 통신 방식입니다.
- 데이터가 손실 없이 순서대로 전달되도록 보장합니다.
- 속도보다 안정성이 중요한 환경에 적합합니다.
- 예: 웹 브라우징, 이메일 전송.
- UDP (User Datagram Protocol):
- 비연결형 통신 방식입니다.
- 데이터의 순서나 손실 여부를 보장하지 않습니다.
- 속도가 중요한 환경에 적합합니다.
- 예: 실시간 스트리밍, 온라인 게임, VoIP.
- 추가 설명:
- TCP는 안정성을, UDP는 속도를 중시합니다.
- 상황에 따라 적절한 프로토콜을 선택해야 합니다.
- 일반적인 서비스는 대부분 TCP 방식을 사용합니다.
네트워크 포트란?
- 정의:
- 네트워크에서 특정 애플리케이션이나 서비스를 식별하기 위한 숫자입니다.
- 한 장치에서 여러 서비스가 동시에 실행되기 때문에 포트 번호로 이를 구분합니다.
- 범위:
- 0~1023 (Well-Known Ports):
- 표준 프로토콜이 사용하는 포트.
- HTTP, HTTPS, FTP, SSH 등이 포함됩니다.
- 1024~49151 (Registered Ports):
- 사용자 또는 특정 애플리케이션이 등록해서 사용하는 포트.
- 49152~65535 (Dynamic/Private Ports):
- 클라이언트 프로그램에서 임시로 사용하는 포트.
- 0~1023 (Well-Known Ports):
- 추가 설명:
- http://trends24.kr에 접속 시 80포트로 연결합니다.
- https://ant-land.net으로 접속 시 443포트로 연결합니다.
- http://www.topspin.kr:8080 와 같이 주소 뒤에 포트(8080)를 명시해서 연결 포트를 변경할 수 있습니다.
- 상대방의 포트에 연결 할 때 내 동적 포트를 사용해서 연결합니다.
ex) 192.168.0.10:57321 -> ant-land.net:443
- 주요 네트워크 포트
포트 번호 프로토콜 설명 20, 21 FTP 파일 전송 프로토콜 (파일 업로드/다운로드). 22 SSH 보안 원격 접속 (암호화된 연결). 23 Telnet 원격 접속 (암호화되지 않은 텍스트 기반). 25 SMTP 이메일 전송 프로토콜 (메일 발송). 53 DNS 도메인 네임 시스템 (도메인 → IP 변환). 80 HTTP 웹사이트 접속 (일반 웹 트래픽). 110 POP3 이메일 수신 프로토콜 (간단한 이메일 관리). 143 IMAP 이메일 수신 프로토콜 (다양한 디바이스에서 이메일 관리). 443 HTTPS 보안 웹 트래픽 (암호화된 웹사이트 접속). 3389 RDP 원격 데스크톱 접속 (Windows 원격 관리). 445 SMB 파일 공유 프로토콜 (Windows 파일 공유). 67, 68 DHCP IP 주소 자동 할당 (네트워크 연결 시 IP 제공). 161, 162 SNMP 네트워크 관리 프로토콜 (장비 모니터링). 389 LDAP 디렉터리 서비스 프로토콜 (사용자 인증 및 정보 관리). 3306 MySQL MySQL 데이터베이스 접속. 5432 PostgreSQL PostgreSQL 데이터베이스 접속. 1521 Oracle DB Oracle 데이터베이스 접속. 8080 HTTP (대체 포트) HTTP 대체 포트 (테스트 및 개발용).