Skip to content

Amor-Vooc/Development_and_Application_of_Communication_Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CQUPT 重庆邮电大学 A2012230 通信软件开发与应用

Visual Studio 2022 环境下正常运行

课程已完结

task_1_Ethernet_Analyzer

程序读取老师给定的Ethernet V2.0帧结构(包含多个帧的前导码、帧头、数据区和帧尾),并对其进行解析。通过提取各字段信息,计算校验和(教学示例使用CRC-8),验证数据完整性,最终输出解析结果和校验状态。

task_2_Lan_Scan

此程序是一个使用多线程在Windows环境下扫描局域网内活动主机并获取其MAC地址的工具。它通过发送ARP请求来识别网络中的设备,并利用Windows的API函数获取每个设备的MAC地址。程序支持用户指定IP地址范围,并以高效的方式进行扫描,最终输出活动主机的IP和MAC地址列表。

task_3_IP_Monitor

这是一个基于Windows平台的网络抓包程序,其核心功能是捕获流经特定网络接口卡的IP数据包,并实时统计和显示不同数据流(由源IP、目的IP和协议定义)的数据包数量。支持用户选择网络接口卡,并通过多线程实现数据包的实时统计和显示。

task_4_iTracert

iTracert是一个基于ICMP协议的网络路径追踪工具,类似于传统的tracert命令。它通过发送ICMP回显请求报文(ping)来探测从源主机到目标主机之间经过的各个路由节点。程序允许用户指定目标主机的IP地址或域名,并通过逐跳增加TTL值来识别路径上的每个路由器。最终,程序输出每一跳的IP地址和响应时间,帮助用户了解数据包在网络中的传输路径和延迟情况。

task_5_Server&Client

这是一个基于TCP协议的简单客户端-服务器应用程序。服务器端监听指定端口,等待客户端连接请求。一旦连接建立,客户端可以向服务器发送消息,服务器接收到消息后进行处理,并将结果返回给客户端。服务端会显示累计 TCP 连接次数,且每次交互服务端均有对应日志显示。程序支持多次消息交互,并在通信结束后正确关闭连接。

功能列表:

  1. Get current time (TCP) 服务端返回服务端当前时间
  2. Echo Mode (UDP) 客户端发送消息,服务端返回相同消息
  3. Chat (TCP) 创建 TCP 聊天室,客户端可以互相发送消息,服务端转发消息,并支持使用特殊格式消息改变客户端显示消息的颜色

task_6_WebServer

这是一个基于HTTP协议的简单Web服务器应用程序。服务器监听指定端口,等待客户端(如浏览器)的连接请求。一旦连接建立,服务器接收HTTP请求,解析请求内容,并根据请求的资源路径返回相应的HTML页面或文件。服务器支持处理GET、POST请求,并能够正确响应常见的HTTP状态码(如200 OK、404 Not Found等)。此外,服务器还记录访问日志,包括请求资源等信息。

task_7_CSMA_Simulation

这是一个基于 C++ 多线程技术模拟 CSMA/CA(载波监听多路访问/冲突避免) 协议的程序,完整演示了载波监听、数据传输、ACK确认、信道冲突干扰以及随机退避重传的核心通信流程。

About

CQUPT 重庆邮电大学 A2012230 通信软件开发与应用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published