Network 썸네일형 리스트형 Network Layer (2/4) : Data Plane Internet Protocol Datagram Format (IPv4 Datagram Format) - The Internet's network-layer packet is referred to as a datagram. - IPv4 datagrams have many key fields. - Time to live sets the max number remaining hops and is decremented at each router. - Upper layer has the upper layer protocol to deliver payload to. - 32 bit source IP address and 32 bit destination IP address is also stored. - Data.. 더보기 Network Layer (1/4) - Data Plane Goal : 1. Understand the principles behind network layer services - Network Layer Service Models - Forwarding vs Routing - How a router works - Generalized Forwarding 2. Instantiation, Implementation in the Internet Network Layer - The network layer provides host-to-host communication service. - There is a piece of the network layer in each and every host and router in the network. - The network.. 더보기 Transport Layer (3/3) Principles of Congestion Control - Packet Loss is typically resulted from the overflowing of router buffers as the network becomes congested. - To treat the cause of network congestion, mechanisms are needed to throttle senders in the face of network congestion. Scenario 1 - Let's assume that the router has an infinite amount of buffer space. - The left graph plots the per-connection throughput;.. 더보기 Transport Layer (2/3) Principles of Reliable Data Transfer - With a reliable channel, no transferred data bits are corrupted or lost, and all are delivered in the order in which they were sent. - It is the responsibility of a reliable data transfer protocol to implement this service abstraction. - For example, TCP is a reliable data transfer protocol that is implemented on top of an unreliable(IP) end-to-end network .. 더보기 Transport Layer (1/3) Goal : 1. Understand principles behind transport layer services such as demultiplexing, multiplexing, reliable data transfer(TCP), flow control, and congestion control. 2. Learn about Internet transport layer protocols. (TCP, UDP) Chapter 3.1) Transport Layer Services Chapter 3.2) Multiplexing and Demultiplexing Chapter 3.3) Connectionless Transport (UDP) Chapter 3.4) Principles of Reliable Data.. 더보기 Application Layer (3/3) Socket Programming - Now that we've looked at a number of important network applications, let's explore how network application programs are actually created. - When a client program and server program are executed, a client process and a server process are created, and these processes communicate with each other by reading from, and writing to, sockets. - There are two types of network applicat.. 더보기 Application Layer (2/3) Case Study 3) P2P Applications - While the previous examples such as the Web, E-mail, and DNS all employ client-server architectures, P2P architecture operates differently. - In P2P architecture, there is minimal or no reliance on always-on infrastructure servers, but instead have pairs of intermittently connected hosts called Peers. Distribution Time - Let's consider an example of distributing .. 더보기 Application Layer (1/3) Goal : 1. Learn about the conceptual, implementation aspects of network application protocols (Transport-layer service models, client-server paradigm, Peer-to-Peer Paradigm, Content Distribution Networks) 2. Learn about protocols by examining popular application-level protocols (HTTP, FTP, SMTP, POP3, IMAP, DNS) 3. Create Network Applications with Socket API Chapter 2.1) Principles of Network Ap.. 더보기 이전 1 다음