计算机网络socket实验第四周

计算机网络socket实验第四周

本文基于协议设计要求,实现服务器并发处理能力,通过select()方法而非多线程支持多客户端连接。核心设计包括:设置最大连接数1024,确保客户端暂停或出错不影响其他用户;采用I/O多路复用技术,避免多线程资源浪费;使用fdclient[]数组存储连接文件描述符,fdptr索引辅助遍历处理。算法流程涵盖初始化套接字、select()监控多socket、处理新连接与业务请求、日志记录等。实验通过ApacheBench测试,结果显示并发数32时性能最佳(每秒请求数45.56,平均响应时间21.949ms),验证了并发处理的有效性。

计算机网络socket实验第三周

本研究通过启动服务器后运行客户端命令`./liso_client 127.0.0.1 9999 samples/request_pipeline`进行实验,主要包含浏览器测试与实验平台评测两部分。实验结果通过图片直观展示,其中浏览器测试聚焦于客户端与浏览器的交互功能验证,实验平台评测则对系统性能及稳定性进行综合评估。整体实验流程清晰,结果可视化呈现,为后续系统优化提供了数据支持。

计算机网络socket实验第三周
计算机网络socket实验第二周

计算机网络socket实验第二周

本文为实验结果与分析部分,展示了GET、HEAD、POST三种HTTP方法在server端与client端的实验结果,并呈现了400、501、505等错误类型在两端的测试情况。此外,还包含日志模块的实现效果及测试平台的整体结果,全面验证了相关功能的表现。

计算机网络socket实验第一周

本文详细介绍了HTTP协议的echo web server实现项目。项目要求掌握HTTP/1.1标准、Socket编程及lex/yacc解析工具,搭建开发环境并实现服务器功能。代码架构包含客户端(echo_client.c)、服务器(echo_server.c)、词法/语法分析器(lexer.l、parser.y)及解析模块(parse.c),支持GET、HEAD、POST请求的回显,并对未实现方法返回501状态码、格式错误请求返回400状态码。通过修改解析规则处理畸形请求,优化内存分配,实现服务端与客户端通信。实验结果验证了各HTTP方法的正确响应及错误处理机制,所有任务均已完成,包括协议设计、代码实现、功能测试等。

计算机网络socket实验第一周
Wireshark实验

Wireshark实验

本文为网络协议实验总结,涵盖Wireshark基础使用、HTTP协议分析、TCP协议探究及DHCP协议实践。实验一通过Wireshark捕获数据包,识别SSDP、DNS、ICMPv6等协议,测量HTTP GET响应时间约0.2秒,并获取客户端与服务器IP地址。实验二分析HTTP交互,确认浏览器与服务器均运行HTTP/1.1,解析语言偏好、状态码(200 OK)、文件修改时间及内容长度,研究条件GET(304 Not Modified)、长文档TCP分段(4段)及嵌入对象串行下载机制。实验三探究TCP连接,记录SYN序列号0、SYNACK确认号1,计算RTT及EstimatedRTT,分析吞吐量(约29.17 KB/s),识别慢启动与拥塞避免阶段。实验四验证DHCP四包交换(Discover/Offer/Request/ACK),通过UDP端口67/68通信,分配IP地址192.168.1.101,租赁时间86400秒,解释ARP包在地址冲突检测中的作用。