#️⃣ 네트워크 구조
- Edge : applications and hosts, 일반 사용자들
- Core : 라우터, 네트워크의 네트워크
Network Edge
- End systems (hosts)
- Client/Server model
- client : requests
- server : always-on and response 항시 클라이언트의 요청을 기다린다.
- peer-peer model
데이터 전달 방식
1️⃣ TCP Service : connection-oriented service
- 연결 지향
- Reliable 신뢰성
- flow control : 상대방에 맞춰 속도 조절
- congestion control
- 비용 높고, 리소스 이용 높다.
2️⃣ UDP Service
- Unreliable 비연결 지향
- 유실돼도 감지하지 못함
What’s protocol?
- 네트워크는 대부분 프로토콜로 동작이 이루어진다.
- 중요한 메세지를 주고받기 전 준비동작
Network core
Circuit Switching
- end-end resources
- 루트를 미리 예약하고 특정 사용자만 이용하게 끔
- 제약이 있어 사용자 수가 제한돼있음
Packet Switching
- 그때 그때 forwarding
- 제약이 없어 사용자 수가 제한이 없고, 분산된다.
Four sources of packet delay
-
nodal processing
패킷 검사 시간
-
queueing ⭐️⭐️⭐️
패킷이 라우터에 도착해서 라우터를 나가기 전에 기다리는 시간
- 가장 골치 아프고 영향력이 큰 딜레이 시간
- 모든 delay는 이곳에서 발생함
- 큐가 넘치게 되면 packet loss가 발생한다.
-
Transmission delay
패킷의 첫 비트부터 마지막 비트가 라우터에서 나갈 때까지의 시간
- paket length / link bandwidth
-
Propagation delay
다음 라우터에 도착하기까지 시간 (마지막 비트가 기준)
→ 이 delay들을 줄이기 위해 노력해야 한다.
⚡️ Caravan Analogy 로 이 과정을 설명함