[Network] 컴퓨터 네트워크
- [Network] 컴퓨터 네트워크
- [Network] 물리 계층 & 데이터 링크 계층
- [Network] 네트워크 계층
- [Network] 전송 계층
- [Network] 응용 계층
✦ 컴퓨터 네트워크
◆ 컴퓨터 네트워크 (Computer Network)
= 네트워크 (Network)
- 여러 개의 장치가 그물처럼 연결되어 정보를 주고받을 수 있는 통신망
◆ 인터넷 (Internet)
- 여러 네트워크를 연결.
- 네트워크의 네트워크
✦ 네트워크 거시적 관점
◆ 네트워크 기본 구조
- 그래프 (Graph) 구조
- 노드 (Node) : 정보를 주고받을 수 있는 장치
- 간선 (Edge) : 정보를 주고받을 수 있는 유무선 통신 매체
- 메세지 (Message) : 노드 간 주고 받는 내용
◆ 호스트 (Host)
= 종단 시스템 (End System)
- 네트워크 가장자리 위치한 노드
- 정보 최초 생성 · 송신, 최종적 수신
- 대부분의 네트워크 기기
- 역할
- 서버 (Server) : 서비스 제공 호스트
- 클라이언트 (Client) : 서버에서 서비스 요청 (Request) & 응답 (Response) 제공받는 호스트
◆ 네트워크 장비
- 네트워크 가장자리에 위치하지 않은 노드
- 호스트 간 주고받을 정보가 중간에 거침
- 호스트 간 주고받는 정보 안정 & 안전하게 전달 ex) 이더넷 허브, 스위치, 라우터, 공유기
◆ 통신 매체
- 각 노드를 연결하는 간선
- 종류
- 유선 매체 : 노드를 유선으로 연결
- 무선 매체 : 노드를 무선으로 연결
◆ 메시지 (Message)
- 통신 매체로 연결된 노드가 주고받는 정보 ex) 웹 페이지, 파일, 메일
◆ 네트워크 분류 by 범위
- 형성된 네트워크 구성 범위
- WAN > MAN > CAN > LAN
◆ LAN (Local Area Network)
- 가까운, 한정된 지역 연결 근거리 통신망 ex) 가정, 기업, 학교
◆ WAN (Wide Area Network)
- 먼 지역 연결 광역 통신망
-
다른 LAN에 속한 호스트와 메시지 주고 받을 때 필요 ex) 인터넷
- ISP (Internet Service Provider) : 인터넷 접속 WAN 구축 & 관리 ex) KT, LG U+, SK
◆ CAN (Campus Area Network)
- 학교 or 회사의 여러 건물 단위 연결되 규모 네트워크
◆ MAN (Metropolitan Area Network)
- 도시 or 대도시 단위 연결 규모 네트워크
◆ 네트워크 분류 by 메시지 교환 방식
- 호스트의 메시지 교환 방식
◆ 회선 교환 (Circuit Switching) 방식
- 회선 설정 후 이를 통해 메세지 주고 받음
- 회선 (Circuit) : 메시지 전송로
- 회선 설정 = 두 호스트 연결, 전송로 확보 ex) 전화망
- 회선 스위치 : 호스트 사이 일대일 전송로 확보 네트워크 장비
- 우선 연결 확보 후 메시지 전달 → 주어진 시간 동안 전송 정보 양 일정
- if 메시지 교환 X 회선 점유 → 회선 이용 효율 ↓
◆ 패킷 교환 (Packet Switching) 방식
- 회선 교환 방식 문제점 해결
- 메시지를 패킷으로 나누어 전송
- 패킷 (Packet) : 패킷 교환 네트워크상 송수신 메시지 단위
- 페이로드 (Payload) : 패킷 통해 전송하려는 데이터
- 헤더 (Header) / 트레일러 (Trailer) : 패킷 앞 / 뒤에 붙는 부가 정보, 제어 정보 ex) 주소 (Address) : 송수신지 특정 정보
- 패킷 (Packet) : 패킷 교환 네트워크상 송수신 메시지 단위
- 현대 인터넷 대부분 사용
- 패킷 스위키치 : 패킷이 수신지까지 정확 도달하도록 최적 경로 설정 or 패킷 송수신지 식별
- 라우터 (Router)
- 스위치 (Switch)
◆ 전송 방식 by 송수신지 유형
- 멀티캐스트 (Multicast) : 네트워크 내의 동일 그룹에 속한 호스트에게만 전송
- 애니캐스트 (Anycast) : 네트워크 내의 동일 그룹에 속한 호스트 中 가장 近 호스트에게 전송
◆ 유니캐스트 (Unicast)
- 가장 일반적 송수신 방식
- 하나의 수신지에 메시지 전송
- 송신지 - 수신지 1 : 1 메시지 교환
◆ 브로드캐스트 (Broadcast)
- 자신 제외 네트워크 상의 모든 호스트에게 전송.
- 브로드캐스트 도메인 (Broadcast Domain) : 브로드캐스트 전송 범위
✦ 네트워크 미시적 관점
◆ 프로토콜 (Protocol)
- 노드 간 정보 올바르게 주고받기 위해 합의된 규칙 or 방법
- 서로 다른 통신 장치 정보 교환 → 프로토콜 동일해야.
- all 프로토콜 → 목적 & 특징 존재
- 프로토콜 마다 헤더 내용 다름 ex) TCP, UDP, HTTP, HTTPS, IP, ARP
◆ 네트워크 참조 모델 (Network Reference Model)
= 네트워크 계층 모델
- 통신 발생 각 과정 계층으로 나눈 구조
- 목적
- 네트워크 구성 & 설계 용이
- 네트워크 문제 진단 & 해결 용이
◆ OSI 모델
- by 국제 표준화 기구 (ISO : International Organization for Standardization)
- 통신 단계 → 7개의 계층

1. 물리 계층 (Physical Layer)
- OSI 모델 최하단
- 1, 0 표현 비트 신호 주고 받음
- 가장 근원적 통신
- 역할
- 통신 매체에 맞는 신호 → 비트 데이터 변환
- 통신 매체 통해 송수신
2. 데이터 링크 계층 (Data Link Layer)
-
네트워크 내 주변 장치 간 정보 정확 교환 위한 계층 ex) 이더넷, LAN 기술
-
역할
- 물리 계층 정보 오류 확인
- MAC 주소 통해 네트워크 내 송수신지 특정
- 전송 과정 충돌 문제
3. 네트워크 계층 (Network Layer)
- 메시지 수신지(다른 네트워크)까지 전달
- 네트워크 간 통신
- 인터넷을 가능하게 하는 계층
- 역할
- IP 주소 통해 수신지 호스트 & 네트워크 식별
- 수신지 도달 위한 최적 경로 결정
4. 전송 계층 (Transport Layer)
- 신뢰성 & 안정성 전송 위해 필요
- 역할
- 패킷 흐름 제어 & 전송 오류 점검
- Port 통해 실행 중인 응용 프로그램 식별
5. 세션 계층 (Session Layer)
- 세션 관리 위한 계층
- 세션 (Session) : 통신 교환 호스트의 응용 프로그램 간 연결 상태
- 역할
- 세션 연결 생성 & 유지
- 세션 종료 시 끊기
6. 표현 계층 (Presentation Layer)
- 번역기 역할 계층
- 역할
- 문자 → 코드 변환
- 압축, 암호화
7. 응용 계층 (Application Layer)
- OSI 참조 모델 최상단
- 사용자 & 사용자 이용 응용 프로그램과 가장 밀접
- 타 계층에 비해 프로토콜 多
- 역할
- 응용 프로그램에 다양한 네트워크 서비스 제공
◆ TCP / IP 모델
= TCP/IP 4계층, 인터넷 프로토콜 스위트 (Internet Protocol Suite), TCP/IP 프로토콜 스택 (Protocol Stack)
- 구현 중점 네트워크 참조 모델
- TCP & IP → 네트워크 구현의 핵심

1. 네트워크 액세스 계층 (Network Access Layer)
= 링크 계층 (Link Layer), 네트워크 인터페이스 계층 (Network Interface Layer)
- OSI 모델의 데이터 링크 계층과 유사
2. 인터넷 계층 (Internet Layer)
- OSI 모델의 네트워크 계층과 유사
3. 전송 계층 (Transport Layer)
- OSI 모델의 전송 계층과 유사
4. 응용 계층 (Application Layer)
- OSI 모델의 세션 계층 + 표현 계층 + 응용 계층과 유사
◆ 캡슐화 & 역캡슐화
- 실제 패킷 수신 과정
◆ 캡슐화 (Encapsulation)
- 송신 과정에서 진행
- 높은 계층 → 낮은 계층 내려가며 헤더 & 트레일러 추가
◆ 역캡슐화 (Decapsulation)
- 수신 과정에서 진행
- 낮은 계층 → 높은 계층 올라가며 헤더 & 트레일러 확인 후 제거
◆ PDU (Protocol Data Unit)
-
각 계층 송수신 메시지 단위 | OSI 계층 | PDU | | 응용 계층 | 데이터 (Data) | | 표현 계층 | 데이터 (Data) | | 세션 계층 | 데이터 (Data) | | 전송 계층 | 세그먼트 (Segment), 데이터그램 (Datagram) | | 네트워크 계층 | 패킷 (Packet) | | 데이터 링크 계층 | 프레임 (Frame) | | 물리 계층 | 비트 (Bit) |
- TCP 프로토콜 → 세그먼트 (Segment)
- UDP 프로토콜 → 데이터그램 (Datagram)
- 패킷 (Packet)
- 패킷 교환 네트워크 분할 단위
- 네트워크 계층 송수신 단위 → IP 패킷

◆ 트래픽 & 네트워크 성능 지표
- 트래픽 (traffic) : 네트워크 내의 정보량
- 과부하 (Overhead) : 특정 노드에 트래픽 몰릴 경우 → 성능 저하
- 네트워크 성능 지표
- 처리율 (Throughput) : 단위 시간당 네트워크를 통해 실제 전송되는 정보량
- 단위 : bps, Mbps, Gbps / pps
- 실시간성 강조 지표. 특정 노드가 얼마만큼의 트래픽 처리 중인가? ex) 도로에 지금 다니는 차 갯수
- 대역폭 (Bandwidth) : 단위 시간 동안 통신 매체를 통해 송수신할 수 있는 최대 정보략
- 단위 : bps, Mbps, Gbps ex) 도로의 넓이
- 패킷 손실 (Packet Loss) : 송수신되는 패킷이 손실된 상황
- 높은 트래픽 or 네트워크 장애 발생 시 생김
- 유실된 패킷 / 전체 패킷 백분율
cmd에서 알 수 있음
- 처리율 (Throughput) : 단위 시간당 네트워크를 통해 실제 전송되는 정보량
공유하기
Twitter Facebook LinkedIn글 이동
시리즈 이동
Comments