# net-lab **Repository Path**: Hmount/net-lab ## Basic Information - **Project Name**: net-lab - **Description**: 一套自底向上包含但不限于以太网协议、ARP、IP、ICMP、UDP等多种协议的网络协议栈 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 8 - **Created**: 2023-04-07 - **Last Updated**: 2023-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: C语言 ## README # net-lab ## 简介 一套自底向上包含但不限于以太网协议、ARP、IP、ICMP、UDP等多种协议的网络协议栈。该协议栈基于TCP/IP协议模型,分为数据链路层、网络层、传输层和应用层四层结构. ![协议栈分层结构](assets/协议栈分层结构.png) ## 协议栈介绍 ### eth协议基本功能 + eth数据帧接收处理 + eth数据帧发送处理流程 ### arp协议基本功能 + arp请求包发送处理 + arp响应包发送处理 + arp数据包接收处理 + arp(或上层)数据包发送处理 ### ipv4协议基本功能 + ip数据报头部校验和算法 + ip数据报输入处理 + ip数据报分片处理 + ip数据报输出处理 ### icmp协议基本功能 + icmp数据报输入处理 + 发送icmp差错报文(unreachable) + 发送icmp响应报文(ping应答) ### udp协议基本功能 + udp数据报校验和算法 + udp数据报输入处理 + udp数据报输出处理 ### tcp协议基本功能 + under development - not yet implemented ### http协议基本功能 + under development - not yet implemented