
컴퓨터 네트워크란?
여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고받을 수 있는 통신망
컴퓨터들이 서로 대화할 수 있게 선이나 무선으로 연결된 통신망입니다.

네트워크 거시적으로 살펴보기(1) 네트워크 기본 구조
네트워크 구조 = 그래프


네트워크상의 가장자리 노드
역할에 따른 구분

각 노드를 연결하는 간선(링크)
통신 매체로 연결된 노드가 주고받는 정보
& 간략 정리
네트워크 거시적으로 살펴보기(2) 네트워크 분류
LAN
WAN
먼 지역을 연결하는 광역 통신망
인터넷이 WAN으로 분류될 수 있는 예시
다른 LAN에 속한 호스트와 메시지를 주고받아야 할 때 필요
ISP(인터넷 서비스 제공자)
조금 더 세부적으로 나누면 PAN, CAN, MAN도 있다.
회선 교환 방식으로 메시지를 주고받는 회선 교환 네트워크
메시지를 주고받기 전 회선을 설정한 뒤 해당 회선을 통해 메시지를 주고받는 방식
장점
단점

패킷 교환 방식으로 메시지를 주고받는 패킷 교환 네트워크
메시지를 패킷이라는 단위로 쪼개어 전송(패킷 교환 네트워크의 송수신 단위)
쪼개어 전송된 패킷들을 수신지에서 재조립
전송로의 이용 효율이 높아 회선 교환 방식의 문제점을 해결
현대 인터넷은 대부분 패킷 교환 방식을 이용한다.

주소와 송수신지 유형에 따른 전송 방식
| 패킷 | 택배 |
|---|---|
| 페이로드(전송하려는 데이터) payload | 물품 |
| 헤더(header), 트레일러(trailer)(부가 정보 또는 제어 정보) | 택배 송장 |
헤더에 담기는 대표적인 정보, 주소
송수신지를 특정하는 정보
주소가 있으면 ‘누구에게 전송할지’를 지정할 수 있다.
유니캐스트
브로드캐스트
멀티캐스트
애니캐스트
네트워크 미시적으로 살펴보기(1) 프로토콜
미시적으로 살펴보는 네트워크
→ 두 대의 컴퓨터가 정보를 주고받는 과정에서 벌어지는 일

→ 노드 간에 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법

: 각 프로토콜은 목적과 특징을 가지고 있다.
중요 정리
네트워크 미시적으로 살펴보기(2) 네트워크 참조 모델
: 복잡한 네트워크 통신 과정을 체계적으로 이해하고 관리하기 위해 기능별로 계층을 나누어 정립한 표준 체계
네트워크 참조 모델을 계층적으로 나눈 이유?
| 계층 | 이름(Layer) | 주요 기능 및 역할 |
|---|---|---|
| L7 | 응용 계층 (Application) | 사용자 및 응용 프로그램에 다양한 네트워크 서비스 제공(HTTP, FTP, SMTP 등) |
| L6 | 표현 계층 (Presentation) | 문자를 컴퓨터가 이해할 수 있는 코드로 변환, 데이터의 압축 및 암호화/복호화 담당 |
| L5 | 세션 계층 (Session) | 응용 프로그램 간의 연결 상태(세션)를 설정, 유지, 종료하며 통신 방식을 관리 |
| L4 | 전송 계층 (Transport) | 종단 간(End-to-End) 신뢰성 있고 안정적인 데이터 전송 보장(TCP, UDP) |
| L3 | 네트워크 계층 (Network) | 데이터를 목적지까지 안전하고 빠르게 전달하는 경로 선택(Routing) 및 IP 주소 지정 |
| L2 | 데이터 링크 계층 (Data Link) | 네트워크 내 주변 장치 간의 정보를 올바르게 주고받기 위한 계층(MAC 주소 활용) |
| L1 | 물리 계층 (Physical) | OSI 모델의 최하단 계층으로, 데이터를 0과 1의 비트 신호로 변환하여 물리적 전송 |
| 계층 | 이름(Layer) | OSI 7계층 대응 및 주요 특징 |
|---|---|---|
| L4 | 응용 계층 (Application) | OSI 모델의 세션 + 표현 + 응용 계층과 유사하며, 사용자 서비스(HTTP, FTP 등)를 직접 제공 |
| L3 | 전송 계층 (Transport) | OSI 모델의 전송 계층과 유사하며, 프로세스 간 신뢰성 있는 데이터 전송(TCP, UDP) 담당 |
| L2 | 인터넷 계층 (Internet) | OSI 모델의 네트워크 계층과 유사하며, IP 주소를 이용한 패킷 라우팅 및 경로 선택 수행 |
| L1 | 네트워크 액세스 계층 (Network Access) | 링크 계층으로, OSI 모델의 데이터 링크 + 물리 계층과 유사하며 인접 노드 간 물리적 데이터 전송 |


캡슐화
: 계층별 프로토콜의 목적과 특징에 부합하는 헤더(+트레일러) 추가

→ 페이로드는 다음 계층으로 갈 때 새로운 페이로드로 만들어져서 헤더가 중첩되는 것을 알 수 있다.
→ 택배를 싸고, 새로운 택배 안에 송장을 추가해서 넣는 과정을 반복하는 것으로 생각할 수 있다.
역캡슐화
: 계층별 프로토콜의 목적과 특징에 부합하는 헤더를 제거

PDU(Protocol Data Unit)
| 계층 | 이름(Layer) | PDU(Protocol Data Unit) |
|---|---|---|
| L7 | 응용 계층(Application) | 데이터(Data) |
| L6 | 표현 계층(Presentation) | 데이터(Data) |
| L5 | 세션 계층(Session) | 데이터(Data) |
| L4 | 전송 계층(Transport) | 세그먼트(Segment) / 데이터그램(Datagram) |
| L3 | 네트워크 계층(Network) | 패킷(Packet) |
| L2 | 데이터 링크 계층(Data Link) | 프레임(Frame) |
| L1 | 물리 계층(Physical) | 비트(Bit) |

트래픽과 네트워크 성능 지표
→ 성능은 어떻게 판단할까?
처리율(throughput)
단위 시간당 네트워크를 통해 실제로 전송되는 정보량
표현 단위
대역폭(bandwidth)
컴퓨팅 영역에서의 정의: 단위 시간 동안 통신 매체를 통해 송수신할 수 있는 최대 정보량
“정보를 주고받을 폭”
정리
1. 네트워크의 본질: '그래프'
2. 네트워크의 분류: '범위와 방식'
3. 통신의 약속: '프로토콜과 계층'
4. 전송의 유형과 성능
& 참고