14. Network Layer - Control Plane
Forwarding: move packets from router’s input to router’s output → Data plane Routing: Determine where the packet should go. Two approches to sturcture network control plane Per-router co...
Forwarding: move packets from router’s input to router’s output → Data plane Routing: Determine where the packet should go. Two approches to sturcture network control plane Per-router co...
Network layer has… Routing protocols (path find) IP Protocol (addressing) ICMP protocol (to error report and router signal) IP datagram format Note: There is no port number, it is in t...
Network Layer Data plane Network models forwarding vs routing How router works? → This is the main bottleneck Network Layer Transports segment from host ...
HDMI는 point to point 이지만 방해가 없어서 protocol이 필요 없다. 다른 신호에 의한 interrupt가 없기 때문이다. 여러개의 data-flow가 들어오는 상황에서는, protocol이 필요해진다. 그렇다면 switch를 어떻게 처리해야할까? give a switch knowledge Good,...
Congestion “Too many sources sending too much data too fast for network” different from flow control Flow control is to throttle sender’s speed to prevent overflow in the receiver b...
stop and wait로 하나씩 보내면 먼 거리 통신할 때 많이 느리다. → We need pipelining! GBN Selective Repeat Let’s increase utilization 기존의 stop and wait 방식은 (d_t ) / (d_t + RTT) 만큼밖에 활용할 수 없기 때문에 활용도가 떨어질 수 ...
How to transfer ‘reliable’ data? 사실 link layer는 reliable하지 않다. channel이 길어지고 느려지면, reliable하기 힘들어진다. 따라서, RDT를 위해선 transport layer의 추상화 작업이 있어야 한다. 이 layer는 4가지로 구성이 되는데, rdt_send udt_send...
Socket Programming Socket: 소켓은 process와 process가 통신하는 end-to-end protocol의 door. 여기서 CPU는 process와 OS를 왔다갔다하며 1 - by - 1 visit을 한다. 즉 매번 네트워크 패킷이 도착했는지 boucing을 하며 체크를 해줘야한다는 것이다. → 이 bouncing으로...
DNS: Domain Name System Why? hard to remember IP address can redirect to faster server DNS는 Distributed database이며, 하나의 큰 서버가 존재하지 않는다. 또, DNS는 IP address를 다루는 척하지만 사실 application layer 위...
Web and HTTP web page는 객체로 이루어져있다. 각 페이지는 HTML 베이스의 파일로 이루어져있으며, 이미지, 영상 등을 reference하고 있다. 각각의 객체는 URL로써 address될 수 있다. ex) www.snu.ac.kr → host name /someDept/pic.gif → path name UR...