3. 네트워크 기초 활용

header

1. 네트워크 / 인터넷 :star::star::star:

네트워크(Network)의 개념

네트워크는 두 대 이상의 컴퓨터를 전화선이나 케이블 등으로 연결하여 자원을 공유하는 것을 말한다.

네트워크의 분류 근광

  • 근거리 통신망(LAN; Local Area Network): 제한된 지역 내에서 고속 데이터 전송
  • 광대역 통신망(WAN; Wide Area Network): 넓은 지역에 걸친 네트워크 연결

인터넷(Internet)의 개요

인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 통신망이다.

인터넷의 특징 미유모네백

  • 미국 국방성의 ARPANET에서 시작
  • 유닉스 운영체제 기반
  • 모든 컴퓨터는 고유한 IP 주소를 가짐
  • 네트워크 장비: 브리지, 라우터, 게이트웨이
  • 백본(Backbone): 인터넷의 주가 되는 기간망

2. IP 주소 체계 :star::star::star:

IP 주소(Internet Protocol Address)

IP 주소는 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유 주소이다.

IPv4 주소 구조

  • 32비트로 구성 (8비트씩 4부분)
  • 숫자로 표현 (예: 192.168.1.1)
  • 네트워크 부분과 호스트 부분으로 구분

IP 주소 클래스 ABCDE

클래스 사용 용도 시작 주소 서브넷 마스크 설명
A Class 국가나 대형 통신망 0 ~ 127 255.0.0.0 대규모 네트워크
B Class 중대형 통신망 128 ~ 191 255.255.0.0 중규모 네트워크
C Class 소규모 통신망 192 ~ 223 255.255.255.0 소규모 네트워크
D Class 멀티캐스트 224 ~ 239 - 멀티캐스트 용도
E Class 실험적 주소 240 ~ 255 - 실험용, 공용되지 않음

IPv6 (Internet Protocol version 6)

IPv6은 IPv4의 주소 부족 문제를 해결하기 위해 개발된 차세대 IP 주소 체계이다.

IPv6의 특징 빠호인주융실

  • 빠른 자료 전송: IPv4에 비해 전송 속도 향상
  • 호환성: IPv4와의 호환성 뛰어남
  • 인증성, 기밀성, 데이터 무결성 지원
  • 주소의 확장성, 융통성, 연동성 뛰어남
  • 실시간 흐름 제어로 향상된 멀티미디어 기능
  • Traffic Class, Flow Label을 이용한 등급별 서비스

IPv6 주소 구조

  • 128비트로 구성 (16비트씩 8부분)
  • 16진수로 표현하고 콜론으로 구분
  • 예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

IPv6 주소 체계 유멀애

주소 유형 설명 특징
유니캐스트(Unicast) 단일 송신자와 단일 수신자 간의 통신 1:1 통신
멀티캐스트(Multicast) 단일 송신자와 다중 수신자 간의 통신 1:N 통신
애니캐스트(Anycast) 단일 송신자와 가장 가까이 있는 단일 수신자 간의 통신 최단 경로 통신

도메인 네임(Domain Name)

도메인 네임은 숫자로 된 IP 주소를 사람이 이해하기 쉬운 문자 형태로 표현한 것이다.

도메인 네임 구조

www.my-company.co.kr
│   │          │  │
│   │          │  └─ 국가 도메인 (.kr)
│   │          └──── 기관 종류 (.co)
│   └─────────────── 기관 이름 (my-company)
└─────────────────── 호스트 이름 (www)
구성 요소 설명 예시
호스트 컴퓨터 이름 서버의 역할을 나타냄 www, ftp, mail
소속 기관 이름 조직이나 회사명 my-company, google
소속 기관 종류 조직의 성격 .com, .org, .edu, .co
소속 국가 국가 코드 .kr, .us, .jp

💡 : 우측으로 갈수록 상위 도메인을 의미하며, DNS(Domain Name System)를 통해 IP 주소로 변환됩니다! 🌐

3. OSI 참조 모델 :star::star::star:

OSI(Open System Interconnection) 참조 모델의 개요

OSI 참조 모델은 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)이다.

OSI 참조 모델 7계층
https://www.geeksforgeeks.org/computer-networks/tcp-ip-model/

OSI 모델의 특징 개개

  • 개방형 시스템 간의 데이터 통신 시 필요한 장비 및 처리 방법을 7단계로 표준화
  • 계층별 분리: 1~3계층(하위), 4~7계층(상위)

OSI 참조 모델 계층별 특징 응표세전네데물

계층 계층명 주요 기능 표준 예시 PDU
7 응용 계층 사용자가 OS 환경에 접근할 수 있도록 서비스 제공 HTTP, SMTP, POP3, FTP, TELNET 데이터
6 표현 계층 데이터를 통신에 적당한 형태로 변환 ASCII, EBCDIC, JPEG, MPEG 데이터
5 세션 계층 통신 세션의 설정, 유지, 해제 NetBIOS, RPC, SQL 데이터
4 전송 계층 종단 시스템 간 투명한 데이터 전송 TCP, UDP 세그먼트
3 네트워크 계층 네트워크 연결 관리 및 데이터 교환 IP, ARP, ICMP, IPX 패킷
2 데이터 링크 계층 인접한 시스템 간 신뢰성 있는 정보 전송 HDLC, LLC, LAPB 프레임
1 물리 계층 전송에 필요한 기계적, 전기적 특성 규칙 RS-232C, X.21 비트

계층별 상세 설명

물리 계층 (Physical Layer)
  • 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙
  • 표준: RS-232C, X.21 등
  • PDU: 비트(Bit)
  • 두 개의 인접한 개발 시스템들 간에 신뢰성 있고 효율적인 정보 전송
  • 표준: HDLC, ADCCP, LLC, LAPB, LAPD 등
  • PDU: 프레임(Frame)
네트워크 계층 (Network Layer)
  • 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능 수행
  • 표준: X.25, ARP, IPX, IP, ICMP 등
  • PDU: 패킷(Packet)
전송 계층 (Transport Layer)
  • 논리적 안정과 균일한 데이터 전송 서비스 제공으로써 종단 시스템(End-to-End) 간에 투명한 데이터 전송 기능
  • 표준: TCP, UDP 등
  • PDU: 세그먼트(Segment)
세션 계층 (Session Layer)
  • 통신 세션의 설정, 유지, 해제를 담당
  • 표준: NetBIOS, RPC, SQL 등
  • PDU: 데이터(Data)
표현 계층 (Presentation Layer)
  • 응용 계층으로부터 받은 데이터를 세션 계층에 보내기 전에 통신에 적당한 형태로 변환
  • 서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 필요
  • 표준: ASCII, EBCDIC, JPEG, MPEG 등
  • PDU: 데이터(Data)
응용 계층 (Application Layer)
  • 사용자가 OS 환경에 접근할 수 있도록 서비스 제공
  • 서비스: HTTP, 전자 사서함(SMTP, POP3), 파일 전송(FTP), 원격 접속(TELNET) 등
  • PDU: 데이터(Data)

💡 : PDU(Protocol Data Unit)는 각 계층에서 처리하는 데이터의 단위를 의미합니다! 각 계층마다 다른 형태의 데이터를 다룹니다! 🔄

4. 네트워크 관련 장비 :star::star:

네트워크 인터페이스 카드(NIC)

네트워크 인터페이스 카드는 컴퓨터와 컴퓨터 또는 컴퓨터와 네트워크를 연결하는 장치이다.

  • 정보 전송 시 정보가 케이블을 통해 전송될 수 있도록 정보 형태 변환
  • 이더넷 카드 혹은 네트워크 어댑터라고도 함

허브(Hub)

허브는 한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치이다.

  • 각 회선을 통합적으로 관리하며, 신호 증폭 기능을 하는 리피터 역할도 포함

허브의 종류 더스

더미 허브(Dummy Hub)
  • 네트워크에 흐르는 모든 데이터를 단순히 연결만 함
  • LAN이 보유한 대역폭을 컴퓨터 수만큼 나누어 제공
  • 네트워크에 연결된 각 노드를 물리적인 성형 구조로 연결
스위칭 허브(Switching Hub)
  • 네트워크상에 흐르는 데이터의 유무 및 흐름을 제어하여 각각의 노드가 허브의 최대 대역폭을 사용할 수 있는 지능형 허브
  • 최근에 사용되는 허브는 대부분 스위칭 허브

리피터(Repeater)

리피터는 전송되는 신호가 전송 선로의 특성 및 외부 충격 등의 요인으로 인해 원래의 형태와 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생하여 다시 전송하는 장치이다.

  • OSI 참조 모델의 물리 계층에서 동작
  • 근접한 네트워크 사이에 신호 전송

브리지(Bridge)

브리지는 LAN과 LAN을 연결하거나 LAN 안의 컴퓨터 그룹을 연결하는 장치이다.

브리지의 특징 데네트보

  • 데이터 링크 계층 중 MAC 계층에서 사용
  • 네트워크 상의 많은 단말기들에 의해 발생되는 트래픽 병목 현상 줄임
  • 네트워크를 분산적으로 구성하여 보안 향상
  • 브리지를 이용한 서브넷 구성 시 전송 가능한 회선 수: n개일 때 n(n-1)/2개

스위치(Switch)

스위치는 브리지와 같이 LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치이다.

스위치의 특징 하포수데

  • 하드웨어를 기반으로 처리해 빠름
  • 포트마다 각기 다른 전송 속도를 지원하도록 제어 가능
  • 수십에서 수백개의 포트 제공
  • OSI 참조 모델의 데이터 링크 계층에서 사용

스위치의 종류 L2L3L4L7

스위치 종류 OSI 계층 설명 주요 기능 연결 범위
L2 스위치 2계층 일반적인 스위치 MAC주소를 기반으로 프레임 전송 동일 네트워크 간의 연결
L3 스위치 3계층 L2 스위치에 라우터 기능 추가 IP 주소를 기반으로 패킷 전송 서로 다른 네트워크 간 연결
L4 스위치 4계층 로드밸런서가 달린 L3 스위치 IP 주소 및 TCP/UDP를 기반으로 로드밸런싱 부하 분산
L7 스위치 7계층 세밀한 로드 밸런싱 애플리케이션 계층에서 로드 밸런싱 고급 부하 분산

라우터(Router)

라우터는 브리지와 같이 LAN과 LAN의 연결 기능에 데이터 전송의 최적 경로를 선택할 수 있는 기능이 추가된 것이다.

라우터의 특징 네접프

  • 네트워크 계층에서 동작하는 장비
  • 접속 가능한 경로에 대한 정보를 라우팅 제어표에 저장하여 보관
  • 프로토콜 변환 수행 (3계층까지의 프로토콜 구조가 다른 네트워크 간의 연결)

게이트웨이(Gateway)

게이트웨이는 전 계층의 프로토콜 구조가 다른 네트워크의 연결을 수행하는 장치이다.

게이트웨이의 기능 세표응출

  • 세션, 표현, 응용 계층 간을 연결
  • 데이터 형식 변환, 주소 변환, 프로토콜 변환 등을 수행
  • 출입구 역할: LAN에서 다른 네트워크에 데이터를 보내거나 받아들이는 역할

5. TCP/IP 프로토콜 :star::star::star:

프로토콜(Protocol)의 개념

프로토콜은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다.

프로토콜의 기본 요소 구의시

요소 설명 내용
구문(Syntax) 전송하고자 하는 데이터의 형식 부호화, 신호 레벨 등을 규정
의미(Semantics) 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항 오류 관리를 위한 제어 정보 규정
시간(Timing) 두 기기 간의 통신 속도, 메시지의 순서 제어 통신 속도, 순서 제어 등을 규정

프로토콜의 기능 단캡흐오동순주다경전

단편화와 재결합, 캡슐화, 흐름 제어, 오류 제어, 동기화, 순서 제어, 주소 지정, 다중화, 경로 제어, 전송 서비스 등

TCP/IP의 개요

TCP/IP는 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜이다.

TCP와 UDP 비교 신연패

프로토콜 OSI 계층 서비스 유형 주요 특징
TCP 전송 계층 신뢰성 있는 연결형 서비스 3-way-handshake, 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어
UDP 전송 계층 비연결형 서비스 데이터그램 기반, 패킷의 분해/조립, 주소 지정, 경로 선택

TCP/IP의 구조 응전인네

OSI 모델 TCP/IP 계층 주요 기능 프로토콜 예시
응용, 표현, 세션 응용 계층 응용 프로그램 간의 데이터 송수신 제공 TELNET, FTP, SMTP, SNMP, DNS, HTTP
전송 계층 전송 계층 호스트들 간의 신뢰성 있는 통신 제공 TCP, UDP, RTCP
네트워크 계층 인터넷 계층 데이터 전송을 위한 주소 지정, 경로 설정 제공 IP, IPX, ICMP, ARP, RARP, OSPF
데이터 링크, 물리 네트워크 액세스 계층 실제 데이터를 송수신하는 역할 Ethernet, IEEE 802, HDLC, X.25, RS-232C, ARQ

💡 : TCP/IP는 4계층 구조로 OSI 7계층보다 단순화되어 있으며, 실제 인터넷에서 가장 널리 사용되는 프로토콜입니다! 🌐

주요 프로토콜

응용 계층 프로토콜 HTTPTELFTP

HTTP (HyperText Transfer Protocol)
  • 웹(WWW)에서 HTML로 작성된 하이퍼텍스트 문서를 전송하기 위한 표준 프로토콜
  • 1989년 버너스리(Berners-Lee)가 WWW를 고안하면서 설계
  • HTTPS (HyperText Transfer Protocol Secure): HTTP의 단점을 보완하고, 안전한 통신을 위해 SSL/TLS의 인증, 암호화 기능을 지원
TELNET
  • 멀리 떨어져 있는 컴퓨터에 접속하여 자신의 컴퓨터처럼 사용할 수 있도록 해주는 서비스
  • 프로그램을 실행하는 등 시스템 관리 작업을 할 수 있는 가상의 터미널(Virtual Terminal) 기능을 수행
FTP (File Transfer Protocol)
  • 컴퓨터와 컴퓨터 또는 컴퓨터와 인터넷 사이에서 파일을 주고받을 수 있도록 하는 원격 파일 전송 프로토콜
SMTP (Simple Mail Transfer Protocol)
  • 전자 우편(E-Mail)을 전송하는 프로토콜 (보내기)
IMAP (Internet Messaging Access Protocol)
  • 로컬 서버에서 프로그램을 이용하여 전자 우편을 액세스하기 위한 표준 프로토콜 (받기)
SNMP (Simple Network Management Protocol)
  • TCP/IP의 네트워크 관리 프로토콜로, 라우터나 허브 등 네트워크 기기의 네트워크 정보를 네트워크 관리 시스템에 보내는 데 사용되는 표준 통신 규약
SSH (Secure Shell)
  • 다른 네트워크상의 컴퓨터에 원격 접속하거나 파일을 복사할 수 있게 해주는 응용 프로토콜
  • 22번 포트를 사용
  • rsh, rcp, rlogin, rexec 및 TELNET, FTP 서비스 등을 대체하기 위한 네트워크 보안 도구 (TELNET 강화)

전송 계층 프로토콜 UDPRTCP

UDP (User Datagram Protocol)
  • 비연결형 서비스로 데이터 전송 전에 연결을 설정하지 않음
  • TCP보다 간단한 헤더 구조로 오버헤드가 적음
  • 흐름 제어나 순서 제어가 없어 전송 속도가 빠름
  • 확인은 안함 (신뢰성 낮음)
RTCP (Real-Time Control Protocol)
  • RTP(Real-time Transport Protocol) 패킷의 전송 품질을 제어하기 위한 제어 프로토콜
  • 데이터 전송을 모니터링하고 최소한의 제어 및 인증 기능을 제공

인터넷 계층 프로토콜 ICMPIGMP

ICMP (Internet Control Message Protocol)
  • IP와 함께 동작하여 통신 중 오류의 처리와 전송 경로 변경을 위한 제어 메시지를 관리
  • 헤더는 8바이트
  • 네트워크 상태 알림 기능
IGMP (Internet Group Management Protocol)
  • 멀티캐스트를 지원하는 호스트나 라우터 간에 멀티캐스트 그룹을 유지하는 데 사용

네트워크 진단 도구 ping

ping
  • 특정 호스트가 현재 네트워크에 연결되어 정상적으로 동작하는지 확인하는 서비스
  • ICMP를 사용하여 특정 호스트에 대한 연결성을 확인

주소 변환 프로토콜 ARPRARPDHCP

ARP (Address Resolution Protocol)
  • 호스트의 IP 주소를 해당 호스트에 연결된 네트워크 액세스 장치의 물리 주소(MAC Address)로 변환
  • IP → MAC 변환
RARP (Reverse Address Resolution Protocol)
  • 물리 주소를 IP 주소로 변환하는 기능으로, ARP와 반대
  • MAC → IP 변환
DHCP (Dynamic Host Configuration Protocol)
  • IP 주소 부족 문제를 해결하기 위해 만들어진 프로토콜
  • 일정 기간 동안 IP 주소를 임대하여 사용 가능한 IP 주소 수보다 더 많은 컴퓨터가 IP 주소를 활용할 수 있게 함
  • 자동 IP 할당

💡 : 각 프로토콜은 특정 계층에서 동작하며, 서로 다른 목적과 기능을 가지고 있습니다! 네트워크 통신의 각 단계에서 적절한 프로토콜이 사용됩니다! 🌐