一、实验目的
1. 掌握TCP与UDP协议原理
2. 掌握套接字通信原理。
2. 掌握TCP套接字服务器端与客户端通信方法。
二、实验基本要求
1. 学习TCP与UDP协议原理。
2. 掌握TCP套接字服务器端与客户端通信方法,实验箱和Ubuntu进行TCP通信。
三、实验原理
1.TCP协议与UDP协议
TCP协议(传输控制协议)是面向连接的通信协议,TCP提供两台计算机之间的可靠无差错的数据传输。应用程序利用TCP进行通信时,客户端和服务器端之间建立一个套接字连接,可以把套接字连接想象为一个电话呼叫,只有呼叫成功时,双方就能进行通话。建立连接的两计算机之间就可以把数据当作一个双向字节流进行传输。一般把在最初建立呼叫时,主动呼叫方称为“客户端”,负责监听方称为“服务器端”。
UDP协议(用户数据报协议)是无连接通信协议,UDP不保证可靠的数据传输。如果一个主机向另一个主机发送数据,无需建立连接就会直接将数据发出去,而不管另一台主机是否准备接受数据。如果另一个主机收到了数据,它不会向对方发送收到确认信息。这一过程,类似于从邮局发送信件,无法确认收信人一定能收到发出去的信件。