13. DHCP and NAT
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 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으로...
이제 베릴로그 문법은 모두 배웠다. combinational logic은 적당히 truth table 그려서 하자. sequential logic module을 어떻게 설계하면 좋을까? D-Flip flop 앞에서 배웠던 대로 always block에 clock때마다 Q에 D값을 넣어주면 된다. Asynchronous reset modu...
개발자들은 항상 쉬운걸 원하고, 재사용하기를 원한다. → Task and Function! Task: display, monitor등 system이 실행하는 업무 Function: function name에 값을 저장해서 return Task와 Function의 차이점 Tasks Functi...
모듈을 간단한 primitive module로 나타내고, 그것의 연결을 바탕으로 모듈을 기술하자. Gate primitives and, or, xor buf, not bufif / notif gates three state (0,1,z) 게이트이다. signal이 1이면 게이트가 끊겨서 z가 됨 (acti...