[Java N/W] 1. 네트워크 관련 주요 용어 및 약어


네트워크에서 자주 사용되는 용어와 약어를 정리한 포스팅이다.


1. 주요 네트워크 용어

네트워크 기본 용어

용어설명
IP 주소네트워크 상의 장치를 식별하기 위한 고유한 주소. IPv4(32비트)와 IPv6(128비트)로 구성.
MAC 주소네트워크 카드의 고유 식별자(물리 주소).
서브넷 마스크네트워크와 호스트 주소를 구분하는 데 사용되는 값.
게이트웨이네트워크와 외부 네트워크(예: 인터넷) 간의 데이터를 전달하는 장치.
LAN (Local Area Network)좁은 지역(예: 가정, 사무실) 내의 네트워크.
WAN (Wide Area Network)넓은 지역을 연결하는 네트워크(예: 인터넷).
DHCP동적으로 IP 주소를 할당하는 프로토콜.
DNS도메인 이름을 IP 주소로 변환하는 시스템.
NAT사설 IP 주소를 공인 IP 주소로 변환하는 기술.



네트워크 통신 Protocol 용어

용어설명
TCP (Transmission Control Protocol)연결 지향적 프로토콜로, 신뢰성 있는 데이터 전송을 보장.
UDP (User Datagram Protocol)비연결형 프로토콜로, 빠른 데이터 전송에 적합하지만 신뢰성이 낮음.
ICMP (Internet Control Message Protocol)네트워크 문제 진단 및 오류 메시지를 전달하는 프로토콜.
HTTP (Hypertext Transfer Protocol)웹 상에서 데이터를 주고받기 위한 프로토콜.
HTTPS암호화된 HTTP. 데이터를 안전하게 전송하기 위해 SSL/TLS를 사용.
FTP (File Transfer Protocol)파일 전송을 위한 표준 네트워크 프로토콜.
SMTP (Simple Mail Transfer Protocol)이메일 전송을 위한 프로토콜.
IMAP (Internet Message Access Protocol)서버에 저장된 이메일을 동기화하며 관리할 수 있는 프로토콜.
POP3 (Post Office Protocol 3)이메일을 서버에서 다운로드받아 사용하는 프로토콜.



데이터 전송 관련 용어

용어설명
패킷 (Packet)네트워크에서 데이터를 전송하기 위해 나눈 작은 데이터 단위.
MTU (Maximum Transmission Unit)네트워크에서 전송 가능한 최대 데이터 패킷 크기.
TTL (Time To Live)데이터 패킷의 생존 시간을 나타내는 값으로, 루프를 방지하기 위해 사용.
브로드캐스트 (Broadcast)네트워크의 모든 장치에 데이터를 전송.
멀티캐스트 (Multicast)특정 그룹의 장치에만 데이터를 전송.
유니캐스트 (Unicast)한 장치에서 다른 특정 장치로 데이터를 전송.
데이터그램 (Datagram)연결이 없는 상태에서 전송되는 독립적인 데이터 패킷.
세그먼트 (Segment)전송 계층에서 처리되는 데이터 단위로, 데이터를 소규모로 분할.
프레임 (Frame)데이터 링크 계층에서 전송되는 데이터 단위로, 헤더와 데이터가 포함됨.
PDU (Protocol Data Unit)각 계층에서 처리되는 데이터 단위.

◼︎ 주요 데이터 전송 용어 설명

1. 패킷 (Packet):

  • 데이터를 작은 단위로 쪼개 네트워크를 통해 전송.
  • 각 패킷에는 출발지와 목적지 IP 주소, 데이터, 오류 검출 정보가 포함.

2. MTU (Maximum Transmission Unit):

  • 네트워크 인터페이스에서 전송할 수 있는 최대 데이터 크기.
  • MTU가 너무 크면 패킷이 분할(Fragmentation)되고, 너무 작으면 전송 효율이 떨어짐.

3. TTL (Time To Live):

  • 패킷이 네트워크를 통해 전달될 수 있는 최대 홉(hop) 수.
  • TTL이 0이 되면 패킷은 폐기되어 루프 방지.

4. 브로드캐스트:

  • 네트워크의 모든 장치에 동일한 데이터를 전송.
  • 예: ARP 요청.

5. 멀티캐스트:

  • 특정 그룹의 장치에 데이터를 전송.
  • 예: 비디오 스트리밍, IPTV.

6. 유니캐스트:

  • 한 장치에서 다른 특정 장치로 데이터를 전송.
  • 예: HTTP 요청.

7. 데이터그램:

  • 비연결형 전송(UDP)에서 사용되는 독립적인 데이터 단위.

8. 세그먼트 (Segment):

  • 전송 계층(TCP)에서 데이터를 나누어 전송.
  • 세그먼트에는 순서 번호와 오류 검출 정보가 포함.

9. 프레임 (Frame):

  • 데이터 링크 계층에서 데이터를 전달하는 단위.
  • 프레임에는 물리적 주소(MAC 주소)와 오류 검출 코드가 포함.

10. PDU (Protocol Data Unit):

- 네트워크의 각 계층에서 데이터의 논리적 단위.
- 계층별 PDU:
  - 애플리케이션 계층: 데이터(Data)
  - 전송 계층: 세그먼트(Segment)
  - 네트워크 계층: 패킷(Packet)
  - 데이터 링크 계층: 프레임(Frame)
  - 물리 계층: 비트(Bit)



네트워크 보안 관련 용어

용어설명
SSL (Secure Sockets Layer)데이터를 암호화하여 보안을 제공하는 프로토콜. 현재는 TLS로 대체됨.
TLS (Transport Layer Security)SSL의 개선된 버전으로, 데이터 암호화와 보안을 강화.
VPN (Virtual Private Network)공용 네트워크에서 안전하게 통신할 수 있도록 암호화된 가상 네트워크를 제공.
WPA (Wi-Fi Protected Access)무선 네트워크 보안을 위한 프로토콜로, WPA2는 강화된 버전.
WEP (Wired Equivalent Privacy)초기 무선 네트워크 보안 프로토콜. 현재는 보안 취약성으로 인해 거의 사용되지 않음.
IDS (Intrusion Detection System)네트워크 침입을 탐지하는 시스템.
IPS (Intrusion Prevention System)네트워크 침입을 탐지하고 차단하는 시스템.
DMZ (Demilitarized Zone)내부 네트워크와 외부 네트워크 사이의 중간 구역으로, 외부 접근을 제한하며 보안 강화.
Firewall네트워크 트래픽을 모니터링하고 허용 또는 차단하여 보안을 강화하는 장치 또는 소프트웨어.
PKI (Public Key Infrastructure)공개 키 암호화와 디지털 인증서를 관리하는 시스템.
MITM (Man-In-The-Middle)통신 과정에서 중간자가 데이터를 가로채거나 변조하는 공격 기법.
DDoS (Distributed Denial of Service)다수의 장치에서 특정 서버로 트래픽을 보내 서비스를 마비시키는 공격.
Ransomware데이터를 암호화한 후 해독을 위해 금전을 요구하는 악성 소프트웨어.
Phishing사용자를 속여 민감한 정보를 탈취하는 공격.
Zero-Day Attack알려지지 않은 소프트웨어 취약점을 이용한 공격.



네트워크 장치 관련 용어

용어설명
라우터 (Router)네트워크 간 데이터를 전달하고 경로를 설정하는 장치.
스위치 (Switch)동일 네트워크 내 장치 간 데이터를 전달하며, 더 효율적으로 데이터 경로를 관리하는 장치.
허브 (Hub)네트워크의 데이터를 모든 장치에 전달하는 기본적인 네트워크 장치.
액세스 포인트 (Access Point)무선 네트워크에 연결할 수 있도록 지원하는 장치.
NIC (Network Interface Card)장치가 네트워크에 연결될 수 있도록 하는 하드웨어.
모뎀 (Modem)디지털 신호를 아날로그 신호로 변환하여 인터넷에 연결할 수 있도록 하는 장치.
게이트웨이 (Gateway)서로 다른 네트워크를 연결하고 데이터를 전송할 수 있도록 하는 장치.
브리지 (Bridge)두 개의 네트워크 세그먼트를 연결하여 통신할 수 있도록 하는 장치.
방화벽 (Firewall)네트워크 트래픽을 모니터링하고 허용 또는 차단하여 보안을 강화하는 장치.
로드 밸런서 (Load Balancer)여러 서버에 네트워크 트래픽을 분산시켜 성능과 안정성을 향상시키는 장치.



네트워크 계층 관련 용어 (OSI 7계층)

OSI 7계층(Open Systems Interconnection Model)은 네트워크 통신을 7단계로 나누어 데이터 전송 과정을 체계적으로 설명하는 모델이다.

계층 (Layer)설명주요 프로토콜 및 장비
7. 응용 계층 (Application Layer)사용자와 네트워크 간의 인터페이스를 제공. 애플리케이션에서 직접 데이터를 처리.HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SNMP
6. 표현 계층 (Presentation Layer)데이터 포맷 변환(예: 텍스트, 이미지), 암호화, 압축을 처리.JPEG, GIF, TLS, SSL, ASCII
5. 세션 계층 (Session Layer)통신 세션을 설정, 유지, 종료하며, 데이터 교환을 관리.NetBIOS, PPTP
4. 전송 계층 (Transport Layer)데이터 전송의 신뢰성과 흐름 제어를 보장. 데이터 분할 및 재조립을 처리.TCP, UDP
3. 네트워크 계층 (Network Layer)데이터의 라우팅 및 전달. IP 주소를 사용하여 목적지까지의 경로를 결정.IP, ICMP, ARP, RIP, OSPF, BGP
2. 데이터 링크 계층 (Data Link Layer)물리적 네트워크 간 데이터 전송 및 오류 검출, 프레임 처리를 수행.Ethernet, PPP, HDLC, VLAN
1. 물리 계층 (Physical Layer)실제 데이터 전송을 위한 물리적 연결. 전기 신호, 광 신호, 전송 매체 등을 정의.RJ-45, Ethernet(물리적 연결), Wi-Fi(물리적 계층과 연관)

◼︎ 각 계층의 역할 및 주요 특징

1. 물리 계층 (Physical Layer)

  • 역할: 비트 단위 데이터를 전송하는 물리적 매체를 정의.
  • : 케이블, 커넥터, 전기 신호, 광 신호.
  • 장비: 허브, 리피터.
  • 역할: 프레임 단위 데이터 전송, 오류 검출 및 수정.
  • : MAC 주소를 사용한 통신.
  • 장비: 스위치, 브리지.

3. 네트워크 계층 (Network Layer)

  • 역할: 데이터 라우팅 및 IP 주소 기반 경로 설정.
  • : 인터넷 상에서 데이터를 목적지까지 전송.
  • 장비: 라우터.

4. 전송 계층 (Transport Layer)

  • 역할: 데이터 신뢰성 보장, 오류 검출 및 재전송, 데이터 분할 및 재조립.
  • : TCP(신뢰성), UDP(속도).
  • 장비: 소프트웨어 계층(운영 체제에서 구현).

5. 세션 계층 (Session Layer)

  • 역할: 통신 세션 설정, 유지, 종료. 데이터 동기화 및 체크포인트 관리.
  • : 원격 데스크톱 프로토콜, NetBIOS.

6. 표현 계층 (Presentation Layer)

  • 역할: 데이터의 표현 방식 변환(암호화, 압축, 형식 변환).
  • : SSL/TLS로 데이터를 암호화, JPEG 이미지 처리.

7. 응용 계층 (Application Layer)

  • 역할: 최종 사용자와 상호작용. 사용자 인터페이스 제공 및 데이터 처리.
  • : 웹 브라우저, 이메일 클라이언트.