TCPUDP通信实验报告 下载本文

内容发布更新时间 : 2024/5/18 5:59:04星期一 下面是文章的全部内容请认真阅读。

实用文档

TCP/UDP 通信实验报告

学号: 姓名:

.

实用文档

实验二:TCP/UDP通信实验报告

一、实验目的

熟练掌握 UDP、TCP Client/Server 模式的通信原理。 二、实验内容

传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。面向连接是指一次正常的 TCP 传输需要通过在 TCP 客户端和 TCP 服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。TCP 通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证数据传输的完整性。要通过 TCP 传输数据,必须在两端主机之间建立连接。举例说明,TCP 客户端需要和 TCP 服务端建立连接,过程如图 12-1 所示。

图 12-1 TCP 客户端与服务端连接过程

.

实用文档

①、第一步中,客户端向服务端提出连接请求。这时 TCP SYN 标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在 TCP 报头的序列号区中插入自己的 ISN。服务端收到该 TCP 分段后,在

②、第二步以自己的 ISN 回应(SYN 标志置位),同时确认收到客户端的第一个 TCP 分段(ACK 标志置位)。

③、在第三步中,客户端确认收到服务端的 ISN(ACK 标志置位)。到此为止建立完整的 TCP 连接,开始全双工模式的数据传输过程。

根据以上内容编写一个 TCP Client/Server 模式的通信程序。事实上网络程序是由两个部分组成的--客户端和服务器端。它们的建立步骤如下: 服务器端:

socket-->bind-->listen-->accept 客户端: socket-->connect。 三、实验步骤 实验按下述步骤进行:

(1)编写UDP、TCP Client/Server模式的通信程序; (2)调试并运行自己编写的实现程序;

(3)了解TCP Client/Server模式的工作原理,比较二者的不同,如

出现异常情况,在实验报告中写出原因分析;

.