计算机网络实验报告
实验名称班学姓日成级号名期绩
Tcp与Udp的通信实现
软信110120112329杜海涛2013713
评阅人
软件学院
f一、实验目的与意义
1、编写Tcp服务器与客户端程序,服务器程序在客户端连接后输出客户端信息(IP,端口号)2、编写Tcp服务器与客户端程序,客户端在连接后可从键盘输入字符,在服务器端实时显3、在2的基础上,服务器判断接收到的字符,如是某指定字符,则服务器退出监听4、编写基于Udp的控制台聊天程序通过tcp和udp的编程实现wi
dows环境下的进程间的通信。
二、实验环境
操作系统:Wi
dows7实验环境:MicrosoftVisualC60
三、实验的预习内容
传输控制协议TCPTra
sportCo
trolProtocol是一种面向连接的,可靠的传输层协议。面向连接是指一次正常的TCP传输需要通过在TCP客户端和TCP服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。举例说明,TCP客户端需要和TCP服务端建立连接,过程如图所示
第一步中,客户端向服务端提出连接请求。这时TCPSYN标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在TCP报头的序列号区中插入自己的ISN。服务端收到该TCP分段后,在第二步以自己的ISN回应SYN标志置位,同时确认收到客户端的第一个TCP分段ACK标志置位。在第三步中,客户端确认收到服务端的ISNACK标志置位。到此为止建立完整的TCP连接,开始全双工模式的数据传输过程。UDP(UserDatagramProtocol),即用户数据报协议。它属于“面向无连接的
f不可靠的传输”的类型。UDP中,每个数据包称为“数据报”,它的包头只包含4个域,主要是地址信息与包的长度和校验信息。与此对应,TCP包的头信息有10多个域。因此UDP的网络开销一般要小于TCP。由于UDP在传送数据过程中没有建立连接,也不进行检查,因此UDP是不可靠的,它不能保证数据报能安全无误地到达目的主机。
四、实验的步骤与调试方法
程序的流程图
TCP协议服务器开始客户端开始
建立服务器套接字
在命令行中输入服务器IP地址
绑定套接字与本地地址
初始化接收数据的缓冲区
监听端口
建立客户端套接字
否
是否有客户连接?是输出客户IP地址和端口号
请求与服务器端建立连接
接收数据并打印
给连接的客户发送信息
释放套接字资源结束
fUDP协议下实验:程序流程图:
UDP协议服务器开始客户端开始
建立服务器套接字
在命令行中输入服务器IP地址
绑定套接字与本地地址
建立客户端套接字
等待客户端发送数据
在命令行中输入r