여러 장치들이 서로 연결되어 데이터를 주고받을 수 있는 구조
internet: 여러 네트워크가 서로 연결된 구조 자체 (network of networks)
Internet: 전 세계적인 공용 인터넷
네트워크에 연결된 모든 지점이나 장치를 넓게 부르는 말
ex. 컴퓨터, 서버, 스위치, 라우터, 프린터
노드 중에서 직접 IP 주소를 가지고, 데이터를 주고받는 종단 장치(end system)
ex. 노트북, 스마트폰
cf. 스위치, 허브 -> 노드 O, 호스트 X
ISP(Internet Service Provider)에서 들어오는 신호를 집이나 회사의 장비가 쓸 수 있는 신호로 바꿔주는 장치
외부 인터넷 신호를 내부 네트워크에서 사용할 수 있게 바꿔주는 장치
어느 네트워크로 데이터를 보낼지 결정하는 장치
네트워크와 네트워크를 연결하고, 패킷을 어디로 보낼지 결정하는 장치
같은 네트워크 안에 있는 여러 장치를 유선으로 연결해주는 장치
IP 주소: 네트워크에서 각 기기를 구분하기 위한 주소
MAC 주소: 네트워크 장치의 물리적 주소
ex. MAC: 00:1A:2B:3C:4D:5E / IP: 192.168.0.10
같은 LAN 내부에서 장치들을 연결하고, 필요한 장치에게만 데이터를 전달하는 장치
인터넷 회선 -> 모뎀 -> 라우터 -> 스위치 -> 호스트
사설 IP 주소를 공인 IP 주소로 바꿔주는 기술
무선 장치가 네트워크에 접속할 수 있게 해주는 장치
집에서 사용하는 공유기는 보통 아래 기능을 같이 가지고 있다.
서로 다른 장치들이 네트워크를 통해 데이터를 주고받을 때 지켜야 하는 약속과 규칙
ex.
네트워크 통신 과정을 기능별로 7개의 계층으로 나눈 모델
| L7 | Application Layer | 응용 계층 | Data |
| L6 | Presentation Layer | 표현 계층 | Data |
| L5 | Session Layer | 세션 계층 | Data |
| L4 | Transport Layer | 전송 계층 | Segment |
| L3 | Network Layer | 네트워크 계층 | Packet |
| L2 | Data Link Layer | 데이터 링크 계층 | Frame |
| L1 | Physical Layer | 물리 계층 | Bit |
실제 신호를 전송하는 계층
비트들을 의미 있는 프레임으로 묶고, 같은 LAN 안에서 전달
스위치로 같은 LAN 내부에서 MAC 주소를 사용해 프레임을 전달하는 계층
서로 다른 네트워크 사이에서 패킷을 목적지까지 전달하는 계층
IP 주소를 기반으로 패킷의 경로를 결정하고, 서로 다른 네트워크 간 전달
포트 번호를 사용해 종단 간(end-to-end) 통신을 담당하는 계층
통신 세션을 생성, 유지, 종료하는 계층
데이터 표현 방식의 차이를 맞춰주는 계층
표현 계층은 데이터 형식 변환, 인코딩, 압축, 암호화 등을 담당하여 서로 다른 시스템이 데이터를 공통된 방식으로 해석할 수 있게 한다.
사용자가 직접 접하는 네트워크 서비스를 제공하는 계층
응용 계층은 사용자와 가장 가까운 계층으로, HTTP, FTP, SMTP 같은 네트워크 서비스를 제공
ex. 브라우저가 서버에 HTTP 요청을 보내는 상황
송신 측 : 캡슐화
1. 응용 계층: HTTP 요청 생성
2. 표현 계층: 필요하면 인코딩/암호화
3. 세션 계층: 세션 관리
4. 전송 계층: TCP 헤더 추가, 세그먼트 생성
5. 네트워크 계층: IP 헤더 추가, 패킷 생성
6. 데이터링크 계층: MAC 헤더 추가, 프레임 생성
7. 물리 계층: 비트를 신호로 변환해 전송
수신 측 : 역캡슐화
반대로 아래에서 위로 올라가며 각 헤더를 해석하고 제거
| Application Layer | 응용 계층 | 사용자가 실제로 이용하는 네트워크 서비스 규칙 |
| Transport Layer | 전송 계층 | 애플리케이션끼리 데이터를 어떤 품질로 주고받을지 결정하는 계층 |
| Internet Layer | 인터넷 계층 | 패킷을 어느 네트워크로 보낼지 결정 |
| Link Layer | 네트워크 액세스 계층 | 실제로 같은 네트워크 안에서 데이터를 어떻게 보내는지 담당하는 계층 |
브라우저에서 https://example.com에 접속하면
HTTP → TCP → IP → Ethernet/Wi-Fi
전송 계층에서 신뢰성 있는 통신을 제공하는 프로토콜
특징
전송 계층에서 빠르고 단순한 통신을 제공하는 프로토콜
특징