15. 네트워크
네트워크란?
- 네트워크는 두 대 이상의 컴퓨터나 장치가 데이터를 주고받을 수 있도록 연결된 시스템이다.
- 정보 공유, 자원 공유, 통신 등의 목적으로 사용된다.
IP 주소 (IP Address)
- 인터넷에 연결된 모든 장치에는 고유한 IP 주소가 부여된다.
IP 주소 체계
- IPv4: 32비트 주소. 예:
192.168.0.1
- IPv6: 128비트 주소. 예:
2001:0db8::0370:7334
공인 IP와 사설 IP
- 공인 IP: ISP가 할당하며 전 세계에서 유일한 주소.
- 사설 IP: 로컬 네트워크 전용 주소. 아래와 같은 대역이 예약되어 있다.
사설 IP 대역 | 비고 |
---|---|
10.0.0.0/8 | Class A |
172.16.0.0/12 | Class B |
192.168.0.0/16 | Class C |
- 사설 IP는 NAT(Network Address Translation)를 통해 공인 IP로 변환되어 외부와 통신한다.
포트 (Port)
- 하나의 IP 주소에서 여러 서비스가 동작할 수 있도록 구분해주는 논리적 번호이다.
- 포트 번호는 0부터 65535까지 사용 가능하다.
포트 범위 | 설명 | 예시 |
---|---|---|
0–1023 | Well-known ports | 22(SSH), 80(HTTP), 443(HTTPS) |
1024–49151 | Registered ports | 사용자 정의 서비스 |
49152–65535 | Dynamic/private ports | 임시 연결 등에 사용 |
DNS (Domain Name System)
- 사람이 이해할 수 있는 도메인 이름을 IP 주소로 변환하는 시스템이다.
예: www.google.com
→ 142.250.206.68
프로토콜 (Protocol)
- 네트워크 통신을 위한 약속(규약)이다.
프로토콜 | 설명 |
---|---|
TCP | 연결 기반. 신뢰성 있는 데이터 전송 |
UDP | 비연결. 빠른 전송 (예: 스트리밍) |
HTTP | 웹 페이지 전송용 프로토콜 |
HTTPS | 보안이 적용된 HTTP |
FTP | 파일 전송용 프로토콜 |
SMTP | 이메일 전송용 프로토콜 |
SSH | 안전한 원격 접속 |
SCP | SSH 기반 파일 전송 |
네트워크 정보 확인 명령어
1. ifconfig
- 네트워크 인터페이스의 상태 및 IP 정보를 확인한다.
ifconfig
예시 출력:
eth0 Link encap:Ethernet HWaddr 00:0c:29:6b:57:ad
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe6b:57ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500
RX packets:12345 TX packets:12345
주요 항목
inet addr
: IPv4 주소inet6 addr
: IPv6 주소HWaddr
: MAC 주소RX/TX packets
: 수신/송신 패킷 정보
2. ip addr
- 현대적인 네트워크 설정 확인 명령어.
ip addr show
예시 출력:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>
link/ether 00:0c:29:6b:57:ad brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
inet6 fe80::20c:29ff:fe6b:57ad/64 scope link
주요 항목
inet
: IPv4 주소inet6
: IPv6 주소link/ether
: MAC 주소- 상태 플래그:
UP
,LOWER_UP
,MULTICAST
등
3. netstat
- 현재 열려 있는 포트, 네트워크 연결 상태 등을 확인한다.
netstat -tuln
예시 출력:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
주요 항목
Proto
: 프로토콜Local Address
: 자신의 IP 및 포트State
: 연결 상태 (LISTEN
,ESTABLISHED
등)
4. ping
- 네트워크 대상 호스트에 도달 가능한지 확인한다.
ping 8.8.8.8
종료:
Ctrl + C
예시 출력:
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=23.4 ms
icmp_seq
: 전송 횟수ttl
: Time to Livetime
: 응답 속도(ms)
5. traceroute
- 목적지까지 가는 경로(홉)를 추적한다.
traceroute 8.8.8.8
예시 출력:
1 192.168.1.1 1.123 ms
2 10.0.0.1 2.345 ms
3 8.8.8.8 23.456 ms
- 각 줄은 하나의 라우터(홉)를 의미
- 지연 시간(ms)을 통해 네트워크 병목을 추적할 수 있다
6. telnet
- 특정 IP와 포트로 접속이 가능한지 확인하는 데 사용한다.
telnet [호스트] [포트]
종료:
Ctrl + ]
→quit
예:
telnet 8.8.8.8 53
참고
[번외] 네트워크 용어 정리