네트워크란 ?
- 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망
크기에 따른 네트워크 분류
- LAN (Local Area Network) : 가까운 지역을 하나로 묶은 네트워크
- WAN (Wide Area Network) : 멀리 있는 지역을 한데 묶은 네트워크, LAN과 LAN을 하나로 묶은 것
- MAN (Metropolitan Area Network) : 하나의 도시 단위의 네트워크
- 기타 VLAN, CAN, PAN 등
연결 형태에 따른 네트워크 분류
- Star형 : 중앙 장비에 모든 노드 연결
- 중앙 장비가 고장나면 모든 시스템 통신 불가
- 2계층, 스위치 장비를 통해 LAN 대역 구성
- Mesh형 : 여러 노드들이 그물처럼 연결
- 모든 시스템이 개별적으로 연결
- 비용이 많이 든다
- 3계층, 라우터 장비를 통해 WAN 대역 구성
- Tree형 : 나무의 가지처럼 계층 구조로 연결
- 기타 링형, 버스형, 혼합형 등
네트워크 통신 방식
- 유니 캐스트
- 1:1 통신 시 사용
- 멀티 캐스트
- 1 : n 특정 다수와 통신
- 브로드 캐스트
- 1 : n 네트워크 내의 모든 시스템과 통신
- 불특정 다수와 통신
네트워크 프로토콜
프로토콜 : 네트워크 내의 시스템들끼리 통신을 효율적으로 하기 위한 여러 규칙, 약속
- Ethernet 프로토콜 (MAC 주소)
- ICMP, IPv4, ARP (IP 주소)
- TCP, UDP (포트 번호)
네트워크 모델
TCP/IP 모델
- 현재 인터넷에서 컴퓨터들이 정보를 주고받는데 쓰이는 프로토콜의 모음
OSI 7계층
- ISO에서 표준으로 지정한 모델
- 데이터 자체의 흐름을 각 구간 별로 나눠 놓음
계층 | 이름 | 내용 |
---|
7 | 응용 | 여러가지 서비스를 제공하는 실질적인 프로그램, 사용자 인터페이스 |
6 | 표현 | 데이터를 어떤 형식으로 전달할지 정하는 계층 ex) 그림파일(jpeg,png), 압축파일(zip, tar.gz), 일반 텍스트 |
5 | 세션 | 논리적인 연결을 정의하는 계층, 네트워크 장치들간의 연결 설정의 유지 동기화 등을 어떻게 수행할지를 정의 |
4 | 전송 | 포트주소를 이용해서 통신, 오류 제어(신뢰성 유무), 특정 프로그램 간의 통신(웹 브라우저 and 웹 서버) |
3 | 네트워크 | IP주소를 이용해서 통신, 전송 경로를 선택하여 어느 경로로 가는 것이 최선인지를 결정, 특정 네트워크를 찾아가는 역할 |
2 | 데이터 링크 | MAC주소를 이용해서 통신, 특정 네트워크에서 특정 PC를 찾아가는 역할 |
1 | 물리 | 상위 계층에서 캡슐화된 데이터를 bit 단위로 변경, 전기신호로 전송하고 받은 전기신호를 bit단위로 해석하는 역할 |
패킷
- 네트워크 상에서 전달되는 데이터의 형식화된 블록
- 여러 프로토콜로 캡슐화된 것
- 여러 번 포장 된 택배 상자와 같음
- 제어정보, 사용자 데이터(페이로드)로 이루어짐
- [헤더][페이로드][풋터]
캡슐화 vs 디캡슐화
캡슐화
- 네트워크 통신(보낼 때)을 할 때 높은 계층에서부터 낮은 계층으로 프로토콜들을 생성하는 과정
ex) Ethernet - IPv4 - TCP - HTTP
TCP - HTTP-> HTTP 프로토콜을 페이로드로 해서 TCP를 헤더를 붙임
IPv4 - TCP - HTTP-> HTTP, TCP 패킷을 페이로드로 해서 IPv4를 헤더로 붙임
Ethernet - IPv4 - TCP - HTTP-> HTTP, TCP, IPv4 패킷을 페이로드로 해서 Ethernet를 헤더로 붙임
디캡슐화 : 네트워크 통신(받을 때)을 할 때 낮은 계층에서부터 높은 계층으로 프로토콜들을 분석하는 과정
계층별로 이름이 다른 PDU (Protocol Data Unit)
- 4계층의 PDU : 세그먼트
- 3계층의 PDU : 패킷(기존 패킷과 용어는 같지만 뜻이 다름)
- 2계층의 PDU : 프레임
구글과 나의 연결 확인
cmd 창에서
tracert 8.8.8.8