Data Structure: Note

Remember that $$\text{Data Structure}=\text{Organization}+\text{Storage}+\text{Operation},$$ base on which we develop algorithms to solve problems. Organization & Logical Structure The Organization, equivalently, the logical structure of data, is the intrinsic property of data, which determines the relationship between data elements and the operations on them, and it is independent from the storage. A simple example is the hash table, which realizes the mapping $$f:\text{key} \mapsto \text{value}$$ by storing entries at locations $\{\text{Hash}(\text{key})\}$. The hash function provides only a storage structure; it does not impose any logical relationship between elements. Now consider the case where keys are taken from $([n])$ and values from a given data type ...

July 20, 2026 · 8 min · 1593 words · Updated July 21, 2026

Computer Networking — Chapter 1: Computer Networks and the Internet

Notes on Chapter 1 of Computer Networking: A Top-Down Approach (7th Edition). Covers the Internet overview, network edge, network core, delay/loss/throughput, protocol layers, and network security.

June 27, 2026 · 5 min · 970 words

Computer Networking — Chapter 2: Application Layer

Notes on Chapter 2 of Computer Networking: A Top-Down Approach (7th Edition). Covers HTTP, email, DNS, P2P, CDN, video streaming, and socket programming.

June 27, 2026 · 6 min · 1105 words

Computer Networking — Chapter 3: Transport Layer

Notes on Chapter 3 of Computer Networking: A Top-Down Approach (7th Edition). Covers transport-layer services, UDP, reliable data transfer, TCP, and congestion control.

June 27, 2026 · 6 min · 1235 words

Computer Networking — Chapter 4: The Network Layer: Data Plane

Notes on Chapter 4 of Computer Networking: A Top-Down Approach (7th Edition). Covers network layer data plane functions: forwarding, router architecture, IP protocol, addressing, NAT, IPv6, and SDN generalized forwarding.

June 27, 2026 · 4 min · 832 words

Computer Networking — Chapter 5: The Network Layer: Control Plane

Notes on Chapter 5 of Computer Networking: A Top-Down Approach (7th Edition). Covers routing algorithms, OSPF, BGP, SDN control plane, ICMP, and SNMP.

June 27, 2026 · 4 min · 799 words

Computer Networking — Chapter 6: The Link Layer and LANs

Notes on Chapter 6 of Computer Networking: A Top-Down Approach (7th Edition). Covers link-layer services, error detection, multiple access protocols, Ethernet, switches, VLANs, MPLS, data center networking.

June 27, 2026 · 5 min · 965 words

Computer Networking — Chapter 7: Wireless and Mobile Networks

Notes on Chapter 7 of Computer Networking: A Top-Down Approach (7th Edition). Covers wireless links, WiFi (802.11), cellular networks, mobility management, and Mobile IP.

June 27, 2026 · 5 min · 865 words

Computer Networking — Chapter 8: Security in Computer Networks

Notes on Chapter 8 of Computer Networking: A Top-Down Approach (7th Edition). Covers cryptography, message integrity, authentication, SSL, IPsec, wireless security, and firewalls.

June 27, 2026 · 4 min · 822 words

Computer Networking — Chapter 9: Multimedia Networking

Notes on Chapter 9 of Computer Networking: A Top-Down Approach (7th Edition). Covers multimedia applications, streaming video, VoIP, RTP, SIP, Diffserv, Intserv, and RSVP.

June 27, 2026 · 4 min · 851 words