TCP Reliable Stream and Flow Control TCP Reliable Stream Service applies Automatic Repeat Request (ARQ) flow control. TCP provides a reliable service that is in order, error free, and duplication free. It uses Selective Repeat ARQ protocol, but varies in several key aspects. In TCP, application layer writes bytes into a sender buffer through a…
Category: Computer Science
Automatic Repeat Request Protocols
Peer-to-Peer Service Model The communication process can be broken into layers. At each layer, two or more peer processes execute a protocol that delivers the service to the layer above. Peer-to-peer processes executes layer n protocol to provide services to layer n+1. Local Remote Layer n+1 Peer process Peer process (1) ⇅ SDU (3) ⇅…
Introduction to Software Defined Networking
Fundamentally, a software defined network is a type of network architecture that separates the network data plane from the control plane. Network data plane programmable switches:the network devices that forward traffic Network control plane controllers, apps:the software logic that controls ultimately how traffic is forwarded through the network The separation of the network’s data plane…
Shannon’s Information Measures
Information theory is a subject with very rich intellectual contents, and it is somewhat philosophical. Information theory was founded by Bell Telephone Laboratory scientist Claude Shannon, with the seminal paper “The Mathematical Theory of Communication” in 1948. Information theory studies fundamental limits in communications, in the form of transmission, storage, etc. There are two key…
My #95 course certificate from Coursera
Fundamentals of Network CommunicationUniversity of Colorado System Computer networking and communication are shockingly complicated. It takes years or decades to become an expert. This is a great course that covers most of the important concepts for you. The course begins with history. It is amazing to find out that telegraph was invented about 200 years…
Fundamentals of Network Communication
Simply put, a communication network is a set of equipment (routers, servers, switches, etc) and facilities (copper wires, optical fiber) that provide communication services, to transfer information between locations. Evolution of Communication Networks In the history, the evolution of services influence the design of network architecture: Telegraph networks A message is transmitted using signals (drums,…
My #92 course certificate from Coursera
Introduction to Virtual RealityGoldsmiths, University of London Recently, Metaverse is a buzz on the Internet. Quite a lot people talk about it. There are interest, concerns, dismissal, criticism, or whatever. It is one’s personal taste. Once my out-of-fashion understanding of Virtual Reality was no more than gaming console. But this course opened my eyes to…
Virtual Reality and Psychology
How to define virtual reality? Different people has different experiences. In order to describe these experiences, we often use terms such as immersive, engaging, and interactive. The user is effectively immersed in a responsive virtual world. Fred Brooks VR Hardware This implies the user has dynamic control of their viewpoint, which is something at the…
Computation: from Classical to Quantum
The computation is a physical process, which is finite in time with fixed and distinguished set of states. It always consumes or transforms energy meanwhile keeps distinguishable states. Computations transform or process information. Information is actually an interpretation of the particular system states. Two different systems with different states can actually present the same information….
My #54 course certificate from Coursera
Algorithmic ToolboxUC San Diego This course is full of everlasting magic spells that are very useful in job interview. It reminds me of many classic questions. This course is challenging, not only it covers many fundamental topics you really need to comprehend well, but also the programming assignments grader tells you almost NOTHING about why…
My #51 course certificate (with Honors) from Coursera
Mathematical Thinking in Computer ScienceUC San Diego You will never believe a math course can be so fun and inspiring! This course is full of mini puzzle games! These quiz taught very fundamental concepts vividly: proof, optimality, recursion, induction, Reductio ad absurdum, invariants, etc. Some of the games are still haunting and unforgettable to me….