{"id":19230132,"url":"https://github.com/changkun/computer-networks","last_synced_at":"2026-03-02T06:01:31.963Z","repository":{"id":96323316,"uuid":"143610817","full_name":"changkun/computer-networks","owner":"changkun","description":"Lecture notes of Computer Networks and Distributed Systems","archived":false,"fork":false,"pushed_at":"2018-08-07T09:04:42.000Z","size":22,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T11:15:34.676Z","etag":null,"topics":["computer-networks","distributed-systems"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/changkun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-05T12:26:53.000Z","updated_at":"2024-03-17T21:23:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"b1cfbdeb-6b59-4c89-bdd9-d4c008c57717","html_url":"https://github.com/changkun/computer-networks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/changkun/computer-networks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changkun%2Fcomputer-networks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changkun%2Fcomputer-networks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changkun%2Fcomputer-networks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changkun%2Fcomputer-networks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changkun","download_url":"https://codeload.github.com/changkun/computer-networks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changkun%2Fcomputer-networks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29993535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-networks","distributed-systems"],"created_at":"2024-11-09T15:36:59.248Z","updated_at":"2026-03-02T06:01:31.948Z","avatar_url":"https://github.com/changkun.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lecture Notes of Computer Networks\n\nLecture notes of Computer Networks and Distributed Systems\n\n## Table of Content\n\n- [Chapter 1: Physical Layer]\n  + 1.1 Signals, information and thier meaning\n    + What are signals?\n    + Entropy and information\n  + 1.2 Classification of signals\n    + Time and frequency range\n    + Sampling, reconstruction and quantization\n  + 1.3 Transmission channel\n    + Influences of the transmission channel on signals\n    + Capacity of a transmission channel (model)\n  + 1.4 Messaging\n    + Source and channel coding\n    + Pulse shaping\n    + Modulation\n  + 1.5 Transmission Media\n    + Electromagnetic spectrum\n    + Coaxial conductor\n    + Twisted pair cable\n    + Optical fiber\n- [Chapter 2: Link Layer]\n  + Representation of networks as graphs\n    + Network topologies\n    + Adjacency and distance matrix\n    + Shortest Path Tree and Minimum Spanning Tree\n  + Link Characterization, Multiple Access and Media Access Control\n    + Serialization and propagation delays\n    + Message Flowcharts\n    + ALOHA and Slotted ALOHA\n    + CSMA, CSMA/CD and CSMA/CA\n    + Token Passing\n  + Framing, addressing and error detection\n    + Recognition of frame boundaries and code transparency\n    + Addressing and error detection\n    + Case study: IEEE 802.3u (FastEthernet)\n    + Case study: IEEE 802.11a/b/g/n (Wireless LAN)\n  + Connections on Layer 1 and Layer 2\n    + Hubs, bridges and switches\n    + Collision and broadcast domains\n- [Chapter 3: Network Layer]\n  + Switching modes\n    + Circuit switching\n    + Messaging\n    + Packet switching\n  + Addressing on the Internet\n    + Internet Protocol version 4 (IPv4)\n    + Address Resolution (ARP)\n    + Internet Control Message Protocol (ICMP)\n    + Address Classes (for Classful Routing)\n    + Subnetting and Prefixes (for Classless Routing)\n    + Internet Protocol version 6 (IPv6)\n    + Stateless Address Autoconfiguration (SLAAC)\n    + Internet Control Message Protocol v6 (ICMPv6)\n    + Neighbor Discovery Protocol (NDP)\n  + Routing\n    + Static Routing\n    + Longest Prefix Matching\n    + Dynamic Routing\n    + Algorithms of Bellman-Ford and Dijkstra\n    + Routing Protocols (Distance Vector and Link State)\n    + Autonomous Systems\n- [Chapter 4: Transport Layer](./ch04)\n  + [Motivation](./ch04/motivation.md)\n  + [Multiplexing](./ch04/4.1-multiplexing.md)\n  + [Connectionless transmission: UDP](./ch04/4.2-udp.md)\n  + [Connection-oriented transmission: TCP](./ch04/4.3-tcp.md)\n    + Sliding Window Protocols (Go-Back-N and Selective Repeat)\n    + Transport Control Protocol\n    + Flow and Congestion control\n  + [Network Address Translation (NAT)](./ch04/4.4-nat.md)\n  + [Case Studies](./ch04/4.5-case-studies.md)\n    + `SOCK_DGRAM`\n    + `SOCK_STREAM`\n- [Chapter 5: The Layer 5-7]\n  + Layers\n    + Pros and cons of different layer models\n  + Session Layer\n    + Services\n    + Functional Units\n    + Synchornization\n    + Quality of Service\n    + Performance Parameters\n  + Presentation Layer\n    + Data compression (Huffman code)\n  + Application Layer\n    + Name resolution on the Internet (DNS)\n    + HTTP\n    + SMTP\n- [Chapter 6: Source of Delay]\n- [Chapter 7: Internet Structure]\n- [Chapter 8: Tunneling]\n- [Chapter 9: Network Layer Routing]\n  + Routing Algorithm\n    + Link state\n    + Distance Vector\n  + Routing in the Internet\n    + RIP\n    + OSPF\n    + BGP\n  + Broadcast and multicast routing\n- [Chapter 10: SDN]\n- [Chapter 11: CDN]\n- [Chapter 12: Transport Layer Services]\n  + Transport layer services\n  + Multiplexing and demultiplexing\n  + Connectionless transport UDP\n  + Connection-oriented transport TCP\n    + Segment structure\n    + Reliable data transfer\n    + Flow control\n    + Connection management\n  + TCP congestion control\n  + SCTP\n  + Piplining for increased utilization\n- [Chapter 13: Network measurements]\n  + Architecture \u0026 mechanisms\n  + Protocol\n    + IPFIX\n    + PSAMP\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchangkun%2Fcomputer-networks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchangkun%2Fcomputer-networks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchangkun%2Fcomputer-networks/lists"}