2025-10-28
오늘 배운 것
01-2 네트워크 거시적으로 살펴보기
- 네트워크 : 여러 장치가 서로 연결되어 정보를 주고 받을 수 있는 통신망
- 그래프의 형태로 노드와 간선으로 이루어져 있음
네트워크의 기본 구조
- 노드 + 간선 + 메시지
호스트
- 네트워크의 가장자리에 위치한 노드
- 네트워크를 통해 흐르는 정보를 최초로 생성 및 송신하고, 최종적으로 수신
- 네트워크상에서 특정한 역할을 수행하기도 함
- 서버 : 어떠한 서비스를 제공하는 호스트
- 클라이언트 : 서버에게 어떠한 서비스를 요청하고 서버의 응답을 제공받는 호스트
- 예
- 서버 컴퓨터, 개인 데스크톱, 노트북, 스마트폰, 시계, 자동차, 냉장고, TV 등
네트워크 장비(=중간노드)
- 네트워크 가장자리에 위치하지 않은 노드
- 호스트 간 주고받을 정보가 중간에 거치는 노드
- 호스트 간 주고 받는 정보가 원하는 수신지까지 안정적이고 안전하게 전송될 수 있도록 함
- 예
- 이더넷 허브, 스위치, 라우터, 공유기
호스트나 네트워크 장비는 배타적인 관계가 아님 여러 역할을 맡을 수 있음
통신 매체
- 각 노드를 연결하는 간선
- 유선 → 유선 매체
- 무선 → 무선 매체
메시지
- 통신 매체로 연결된 노드가 주고받는 정보
- 예
- 웹페이지, 파일, 메일
범위에 따른 네트워크 분류
LAN
- 가까운 지역을 연결한 근거리 통신망
- 가정, 기업, 학교
WAN
- 먼 지역을 연결하는 광역 통신망
- ISP가 구축 및 관리
- 사용자에게 인터넷과 같은 WAN에 연결 가능한 회선을 임대 하는 등의 서비스 제공
- KT, LG U+, SK Broadband
좀더 구체적으로 나누면 LAN < CAN < MAN < WAN으로도 나뉨
메시지 교환 방식에 따른 네트워크 분류
회선 교환 방식
- 먼저 메시지 전송로인 회선을 설정(두 호스트가 연결)하고 이를 통해 메시지를 주고 받는 것
- 회선 스위치
- 호스트 간의 회선을 적절하게 설정하는 회선 교환 네트워크 장비
- 예
- 전화망
- 장점
- 주어진 시간 동안 전송되는 정보의 양이 일정
- 단점
- 회선의 이용 효율이 낮아짐
- 가능한 모든 회선에 끊임없이 메시지가 흐르고 있어야만 회선의 이용 효율이 높아짐
- 메시지를 주고받지 않으면서 회선을 점유하는 것은 낭비
- 회선의 이용 효율이 낮아짐
패킷 교환 방식
- 메시지를 패킷이라는 작은 단위로 쪼개어 전송하고 수신지에서 재조립
- 패킷
- 패킷 교환 네트워크상에서 송수신되는 메시지의 단위
- 헤더 + 페이로드 + (트레일러)
- 페이로드 : 패킷을 통해 전송하고자 하는 데이터
- 패킷 스위치
- 패킷이 수신지까지 올바르게 도달할 수 있도록 최적의 경로를 결정
- 패킷의 송수신지를 식별
- 따라서, 정해진 경로만으로 매시지를 송수신 하지 않음
- 예
- 라우터, 스위치
- 장점
- 송수신하는 두 호스트가 하나의 전송 경로를 점유하지 않기에 네트워크 이용 효율이 상대적으로 높음
01-3 네트워크 미시적으로 살펴보기
- 프로토콜 : 통신과정에서 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법
- 네트워크 참조 모델 : 통신이 일어나는 구조를 꼐층화
- (역)캡슐화 : 통신과정에서 발생하는 일
프로토콜
- 노드 간에 정보를 올바르게 주고받기 위해 합의된 규칙이나 방법
- 모든 프로토콜에는 각자의 목적과 특징이 존재
- 따라서 패킷의 헤더 내용이 달라질 수 있음
네트워크 참조 모델(= 네트워크 계층 모델)
- 통신이 일어나는 각 과정을 계층으로 나눈 구조
- 장점
- 네트워크 구성과 설계가 용이
- 계층의 목적에 맞게 프로토콜과 네트워크 장비를 계층별로 구성 가능
- 하지만 모든 프로토콜이나 네트워크 장비가 네트워크 참조 모델과 완벽히 들어 맞지는 않음
- 상위 계층의 장비가 하위 계층의 장비 역할을 포괄해서 수행하기도 함
- 네트워크 문제 진단과 해결이 용이
- 문제의 원인을 계층별로 진단하기 수월하여 발생 지점 추측 가능
- 네트워크 구성과 설계가 용이
OSI 모델
- 국제 표준화 기구(ISO)에서 만든 네트워크 참조 모델
- 물리 계층
- 1과 0으로 표현되는 비트 신호를 주고 받는 계층
- 통신 매체에 맞는 신호로 운반되도록 비트 데이터의 변환이 이루어짐
- 통신 매체에 따라 전기, 빛, 전파 등의 신호로 운반
- 통신 매체를 통한 송수신이 이루어짐
- 데이터 링크 계층
- 네트워크 내 주변 장치 간의 정보를 올바르게 주고받기 위한 계층
- 물리 계층을 통해 주고 받는 정보에 오류가 없는지 확인
- MAV 주소로 네트워크 내 송수신지 특정
- 네트워크 계층
- 메시지를 수신지까지 전달하는 계층
- IP 주소를 통해 수신지 호스트와 네트워크를 식별
- 수신지에 도달하기 위한 최적의 경로 결정
- 전송 계층
- 신뢰성 있고 안정성 있는 전송을 해야 할 때 필요한 계층
- 패킷의 흐름 제어
- 전송 오류 점검
- 포트를 통해 실행 중인 응용프로그램 식별
- 세션 계층
- 세션을 관리하기 위해 존재하는 계층
- 연결 상태를 생성 또는 유지
- 종료되었을 때 종료 시킴
- 표현 계층 1. 사람이 이해할 수 있는 언어 ↔ 컴퓨터가 이해할 수 있는 언어 2. 압축, 암호화
- 응용 계층 1. 사용자가 이용할 응용프로그램에 다양한 네ㅌ워크 서비스 제공
TCP/IP 모델(=TCP/IP 4계층, 인터넷 프로토콜 스위트 TCP/IP 프로토콜 스택)
- OSI 모델은 네트워크를 이론적으로 기술
- TCP/IP 모델은 구현에 중점을 둔 네트워크 참조 모델
- 네트워크 액세스 계층(=링크 계층, 네트워크 인터페이스 계층)
- OSI 모델의 데이터 링크 계층과 유사
- 인터넷 계층
- OSI 모델의 네트워크 계층과 유사
- 전송 계층
- OSI 모델의 전송 계층과 유사
- 응용 계층
- OSI 모델의 세션 계층, 표현 계층, 응용 계층을 합친 것과 유사
캡슐화와 역캡슐화
캡슐화
- 송신 과정에서 헤더 및 트레일러를 추가해 나가는 과정
역캡슐화
- 수신 과정에서 캡슐화 과정에서 붙였던 헤더 및 트레일러를 각 계층에서 확인한 뒤 제거하는 과정
PDU
- 각 계층에서 송수신되는 메시지의 단위
- 응용 계층, 표현 계층, 세션 계층
- 데이터 OR 메시지
- 전송 계층
- TCP → 세그먼트
- UDP → 데이터그램
- 네트워크 계층
- 패킷 OR IP 데이터그램
- 데이터링크 계층
- 프레임
- 물리 계층
- 비트 OR 심볼