TCPUDP通信实验报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《TCPUDP通信实验报告.doc》由会员分享,可在线阅读,更多相关《TCPUDP通信实验报告.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.TCP/UDP通信实验报告 学号: 姓名:实验二:TCP/UDP通信实验报告一、实验目的熟练掌握 UDP、TCP Client/Server 模式的通信原理。二、实验内容传输控制协议(Transport Control Protocol)是一种面向连接的,可靠的传输层协议。面向连接是指一次正常的 TCP 传输需要通过在 TCP 客户端和 TCP 服务端建立特定的虚电路连接来完成,该过程通常被称为“三次握手”。可靠性可以通过很多种方法来提供保证,在这里我们关心的是数据序列和确认。TCP 通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证
2、数据传输的完整性。要通过 TCP 传输数据,必须在两端主机之间建立连接。举例说明,TCP 客户端需要和 TCP 服务端建立连接,过程如图 12-1 所示。图 12-1 TCP 客户端与服务端连接过程、第一步中,客户端向服务端提出连接请求。这时 TCP SYN 标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在 TCP 报头的序列号区中插入自己的 ISN。服务端收到该 TCP 分段后,在 、第二步以自己的 ISN 回应(SYN 标志置位),同时确认收到客户端的第一个 TCP 分段(ACK 标志置位)。、在第三步中,客户端确认收到服务端的 ISN(ACK 标志置位)。到此为止建立完整的
3、TCP 连接,开始全双工模式的数据传输过程。根据以上内容编写一个 TCP Client/Server 模式的通信程序。事实上网络程序是由两个部分组成的-客户端和服务器端。它们的建立步骤如下:服务器端:socket-bind-listen-accept客户端:socket-connect。三、实验步骤实验按下述步骤进行:(1)编写UDP、TCP Client/Server模式的通信程序;(2)调试并运行自己编写的实现程序;(3)了解TCP Client/Server模式的工作原理,比较二者的不同,如出现异常情况,在实验报告中写出原因分析;(4)保留编写的实现程序在你的用户目录下,以备辅导教师检查
4、。四、实验代码/*UDP*/*客户端的工作流程:首先调用socket函数创建一个Socket,填写服务器地址及端口号,*从标准输入设备中取得字符串,将字符串传送给服务器端,并接收服务器端返回的字*符串。最后关闭该socket。*Author:xiaopeng 01121435*Date:2015/05/16*/#include#include#include#include#include#include#include/定义端口号#define PORT 5432int main(int argc,char *argv)int cli_sockfd;socklen_t addrlen;cha
5、r seraddr14;struct sockaddr_in cli_addr;char buffer256;int len;if( argc != 2)/为输入IP地址作为参数的时候提示使用方法printf(使用方法: ./clientn);exit(0);/* 建立socket*/cli_sockfd=socket(AF_INET,SOCK_DGRAM,0);if(cli_sockfd0)printf(创建socket失败!n);return 1;/* 填写sockaddr_in*/addrlen=sizeof(struct sockaddr_in);bzero(&cli_addr,add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- tcpudp 通信 通讯 实验 试验 报告 讲演 呈文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内