程序读取老师给定的Ethernet V2.0帧结构(包含多个帧的前导码、帧头、数据区和帧尾),并对其进行解析。通过提取各字段信息,计算校验和(教学示例使用CRC-8),验证数据完整性,最终输出解析结果和校验状态。
此程序是一个使用多线程在Windows环境下扫描局域网内活动主机并获取其MAC地址的工具。它通过发送ARP请求来识别网络中的设备,并利用Windows的API函数获取每个设备的MAC地址。程序支持用户指定IP地址范围,并以高效的方式进行扫描,最终输出活动主机的IP和MAC地址列表。
这是一个基于Windows平台的网络抓包程序,其核心功能是捕获流经特定网络接口卡的IP数据包,并实时统计和显示不同数据流(由源IP、目的IP和协议定义)的数据包数量。支持用户选择网络接口卡,并通过多线程实现数据包的实时统计和显示。
iTracert是一个基于ICMP协议的网络路径追踪工具,类似于传统的tracert命令。它通过发送ICMP回显请求报文(ping)来探测从源主机到目标主机之间经过的各个路由节点。程序允许用户指定目标主机的IP地址或域名,并通过逐跳增加TTL值来识别路径上的每个路由器。最终,程序输出每一跳的IP地址和响应时间,帮助用户了解数据包在网络中的传输路径和延迟情况。
这是一个基于TCP协议的简单客户端-服务器应用程序。服务器端监听指定端口,等待客户端连接请求。一旦连接建立,客户端可以向服务器发送消息,服务器接收到消息后进行处理,并将结果返回给客户端。服务端会显示累计 TCP 连接次数,且每次交互服务端均有对应日志显示。程序支持多次消息交互,并在通信结束后正确关闭连接。
功能列表:
- Get current time (TCP) 服务端返回服务端当前时间
- Echo Mode (UDP) 客户端发送消息,服务端返回相同消息
- Chat (TCP) 创建 TCP 聊天室,客户端可以互相发送消息,服务端转发消息,并支持使用特殊格式消息改变客户端显示消息的颜色
这是一个基于HTTP协议的简单Web服务器应用程序。服务器监听指定端口,等待客户端(如浏览器)的连接请求。一旦连接建立,服务器接收HTTP请求,解析请求内容,并根据请求的资源路径返回相应的HTML页面或文件。服务器支持处理GET、POST请求,并能够正确响应常见的HTTP状态码(如200 OK、404 Not Found等)。此外,服务器还记录访问日志,包括请求资源等信息。
这是一个基于 C++ 多线程技术模拟 CSMA/CA(载波监听多路访问/冲突避免) 协议的程序,完整演示了载波监听、数据传输、ACK确认、信道冲突干扰以及随机退避重传的核心通信流程。