Moreover, we covered important topics like the Dynamic Host Configuration Protocol (DHCP) for automatic IP address allocation, as well as intriguing concepts like Software-defined Networking (SDN). SDN involves routers with local flow tables that are computed and updated by a remote controller, allowing precise actions to be taken when a packet matches an entry. Overall, this week's computer networking class provided valuable insights into forwarding, routing, router operations, IP addressing, and the evolving landscape of networking technologies.
Tuesday, May 30, 2023
Computer Networking: Journal 5
Moreover, we covered important topics like the Dynamic Host Configuration Protocol (DHCP) for automatic IP address allocation, as well as intriguing concepts like Software-defined Networking (SDN). SDN involves routers with local flow tables that are computed and updated by a remote controller, allowing precise actions to be taken when a packet matches an entry. Overall, this week's computer networking class provided valuable insights into forwarding, routing, router operations, IP addressing, and the evolving landscape of networking technologies.
Tuesday, May 23, 2023
Computer Networking: Journal 4
Tuesday, May 16, 2023
Computer Networking: Journal 3
For this week in my computer networking course, we explored the transport layer and its protocols, UDP and TCP. UDP operates without establishing a connection, allowing independent handling of its segments. It lacks reliability, as lost or out-of-order segments are not resent or acknowledged. On the other hand, TCP ensures reliable data transfer through sequences and acknowledgments. It also incorporates congestion control mechanisms to manage network congestion. We discussed various concepts, such as multiplexing, demultiplexing, and the implications of pipelining on reliable data transfer protocols. Additionally, we also we delved into calculations like EstimateRTT, DeviationRTT, and Timeout-interval, applying them in assignments, labs, and problem sets.
Tuesday, May 9, 2023
Computer Networking: Journal 2
In my computer networking course this week, we delved into the application layer and protocols that include HTTP, SMTP, and DNS and how these allow network applications to communicate and transfer data efficiently. We also got a look at the different architectural decisions used today. These being: client and server and peer to peer (commonly known as P2P). We learned about the differences between them. For example, client-server architectures relies on a server that is always accessible, on the other hand, P2P lets users have a direct communication between each other.
We also looked briefly at other P2P protocols like BitTorrent and their benefits for scalability, efficiency, and faster data transfer speeds. Lastly, I learned about DNS and its role in translating hostnames to IP addresses, as well as the different classes of DNS servers and the benefits of DNS caching.
Overall, this week's lessons provided a comprehensive understanding of the various components that make up the application layer of computer networks and how they work together effectively.