本实验旨在通过Socket编程实践,深入理解TCP/IP等网络传输协议的工作原理与特性,并实现客户端服务器模型的数据交换。
1. 使用Java/C/C++/C#/Python等语言编写Socket通信程序。
2. 基于TCP的SOCKET通信测试及验证。
3. TCP通信过程分析:
1. 端口扫描编程及验证,利用Socket connect扫描自己服务器至少一个端口。
2. Socket 编程,编写Socket的服务器和客户端程序。
3. Socket 测试,在局域网内或同学建立的小组内部进行通信测试。
4. 传输层验证分析:
分析三次握手建立连接过程、Sequence Number 计算;发送数据及确认过程中的Sequence Number 计算;四次挥手拆除连接过程以及相应的Sequence Number 计算。
5. 至少触发一个RST并说明原因。
6. 发送至少需要分两个Segment的报文,进行Sequence Number计算。