{"adoption": {"forks": 750, "observed_at": "2026-08-28T04:04:06.463374+00:00", "stars": 1242}, "canonical_url": "https://ross.abutalabs.com/products/reading-and-comprehense-linux-kernel-network-protocol-stack", "card": {"archived": false, "artifact_type": "learning-resource", "description": "linux内核网络协议栈源码阅读分析注释--带详尽中文分析注释以及相关流程分析调用注释，对理解分析内核协议栈源码很有帮助", "domain": ["operating-systems", "networking", "developer-tools", "tutorials"], "enriched": true, "function": ["networking", "documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"], "name": "y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack", "platform": ["c"], "pushed_at": "2020-12-24T03:01:59+00:00", "repo": "y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack", "stars": 1242, "tags": ["linux-kernel", "network-protocol-stack", "source-code-annotations", "tcp-ip", "netfilter", "chinese", "skb", "netlink", "linux"], "topics": ["linux-kernel-net", "zh-cn"], "urls": [], "use_cases": ["understand how the linux kernel network stack processes packets", "learn tcp connection establishment in the kernel", "study netfilter framework source code", "understand skb buffer handling and ip fragmentation reassembly", "learn how netlink kernel-user communication works", "prepare for modifying kernel networking code like NAT or tunneling"], "what_it_is": "An annotated copy of the Linux kernel (2.6.35) network protocol stack source code with extensive Chinese comments explaining data structures, function call flows, and packet processing across layers 2-4. It serves as a study aid for understanding kernel networking internals, based on Fan Dongdong's kernel source analysis books.", "when_to_avoid": ["you need a modern kernel version (this is 2.6.35)", "you need runnable, compilable kernel code (some proprietary modifications were removed)", "you need English-only documentation"], "when_to_choose": ["you want heavily commented kernel networking source to learn from", "you read Chinese and want detailed call-flow annotations", "you need to understand layers 2-4, netfilter, sockets, or TCP internals in the kernel"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reading-and-comprehense-linux-kernel-network-protocol-stack", "repo": "y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.463374+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:26.230240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0baad285aecb45cbaa0fc8d75ac36c38ed33b4407927aa34c2e5c75e90e0dbc", "fetched_at": "2026-08-28T04:04:06.463374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/y123456yz/Reading-and-comprehense-linux-Kernel-network-protocol-stack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4001, "days_push": 2078, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}