Why’s The Design
“Why’s The Design” is a series of articles discussing programming design decisions in the field of computer science. In each article of…
“Why’s The Design” is a series of articles discussing programming design decisions in the field of computer science. In each article of this series, we present a specific question and explore the pros and cons of the design from different perspectives, as well as its impact on the actual implementation.
These articles document the problems I have encountered and the thoughts I have had during my learning and work. I will continue to update this series, and I welcome you to subscribe.
Network

This article explains why a TCP connection needs at least three handshakes, focusing on TCP fundamentals such as sequence numbers.

This article first discusses why TCP requires four waves to disconnect and explores ways to simplify this process from a design perspective.

Computer System

In this insightful article published on Medium, the author delves into the reasons behind the slow access of the hard disk by the CPU. They explore the intricate relationship between the CPU and hard disk, shedding light on the factors that contribute to this performance bottleneck.