-
장비들끼리 서로 주고받으려고 네트워크를 구성
-
처음 사람간의 대화방식으로부터 출발
- 사람간 정보를 주고받기 위해 그에 맞는 프로토콜에 따라야함
- 컴퓨터들끼리도 프로토콜을 따라야만 정보를 주고받을 수 있음
- 하나의 프로토콜만으로 네트워크를 구성할 순 없음 → 컴퓨터의 숫자가 늘어나고 물리적 거리또한 문제가 있기 때문에 7개의 layer로 계층화하여 구성
- 7-layer
- Application : app
- Presentation
- Session
- Transport : TCP, UDP
- Network : IP address
- Link : MAC address
- Physical
-
Circuit switching :
- FDM (Frequency Division Multiplexing)
- TDM (Time Division Multiplexing)
-
Network :
- 물리적으로 장치 간 연결하면 된다고 생각함 → 이는 불가능 → ISP들이 중간에서 중계를 함 → 지역간의 연결을 넘어 국가 간의 연결을 시작, 지역을 담당하는 ISP들이 생겨남 (SKT, KT)
-
Packet delay :
- dnodal=dproc+dqueue+dtrans+dprop
- processing delay + queueing delay + transmission delay + propagation delay
-
Packet loss :
- buffer full일 때, pkt이 들어오면, loss 발생 → retransmission requesting
-
Throughput : bps, 얼마나 많은 양의 비트를 보낼 수 있느냐
-
TCP (Transport Control Protocol):
- reliable, connection-oriented, flow control, congestion control
- RDT (Reliable Data Transfer) :
- FSM (Finite State Machine)
- RDT 1.0
- RDT 2.0
- RDT 3.0 :
- Utlization
- Usender=RTT+L/RL/R
- flow control : sender-receiver간의 송수신속도 제어
- congestion control
- Scheduling policies
- FIFO (First In First Out)
- Priority
- RR
- WFQ (Waited Fair Queueing) : 확률의 가중치를 두어 랜덤으로 돌리는 횟수를 다르게 함
-
UDP (User Datagram Protocol):
- unreliable, simple, fast
- connection less : no handshaking
- header size가 작음
-
DNS (Domain Name Service) :
- Domain : google.com, naver.com,
- Root, TLD (com, org, etc), Authoritative