- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西工大计算机网络作业3
当两台计算机分别和中继器、二层交换机、三层交换、路由器相连时,请分别画出计算机与交换设备五层参考模型;计算机1 应用层传输层网络层数据链路层物理层 计算机2应用层传输层网络层数据链路层物理层 路由器 上图为计算机和路由器连接.。三层交换机与上图连接相同。二层路由器与计算机连接只经过数据链路层和物理层,中继器与计算机连接只经过物理层。2.学习SOCKET编程,写出TCP、UDP通信流程;将实例程序两个同学一组,实现两台计算机之间通信。并写出学习报告; TCP通信流程客户端 服务器三次握手建立连接san释放连接UDP通信流程客户端 服务端利用socket实现TCP,UDP通信的流程如上图所示。SOCKET实验报告实验目的学习SOCKET编程,理解计算机通信的流程,分别实现TCP,UDP协议下两台计算机之间的通信。实验原理 Socket编程机制客户端:(1)客户端程序在运行后,首先需要使调用 WSAStartup 函数,确保进程加载 socket 应 用程序所必须的环境和库文件,如 Ws2_32.dll。 (2)调用函数 Socket 创建 SOCKET,在创建时需指定使用的网络协议、连接类型等。 (3)填充 SOCKADDR 结构,指定服务端的地址、端口等。 (4)调用 connect 函数连接到服务端。 (5)如果连接成功,就可以使用 send 和 recv 函数发送和接收数据。 (6)在数据传输完成后,可调用 closesocket 函数关闭 Socket。 (7)调用 WSACleanup 函数释放资源。服务端:(1)程序在运行后,首先需要使调用 WSAStartup 加载 Ws2_32.dll。 (2)调用函数 socket 创建用于监听的 SOCKET,在创建时需指定使用的网络协议、连接 类型等。 (3)1 调用 bind 函数将 Socket 绑定到网络地址和端口。 (4)调用 listen 函数开始监听。 (5)调用 accept 函数等待客户端连接。在客户端连接后,accept 函数返回,得到连接 Socket。在 accept 函数返回后,可立即再调用,以处理其他客户端的连接。 (6)得到连接 Socket 后,可调用 send 和 recv 发送、接收数据。 (7)在数据传输完成后,可调用 closesocket 函数关闭 Socket。 (8)调用 WSACleanup 函数释放 DLL。 函数用法:WSAStartup 函数的功能是加载 Ws2_32.dll 等 Socket 程序运行的环境。其返回值用来判断程序是否调用成功。WSACleanup 函数释放 Ws2_32.dll 库,函数无参数。Socket 函数的功能是建立一个绑定到指定协议和传输类型的 Socket。用来指定网络地址的类型,传输类型,传输协议。send函数的功能是向连接的另一端发送数据。参数为套接字,发送的数据,发送数据长度。Send成功则返回实际发送的数据,失败则返回SOCKET_ERROR.recv函数的功能时是从连接的另外一端接收数据。closesocket函数用于关闭socket。bind函数的功能是将socket与网络地址和端口绑定起来。listen的函数是将socket的状态设置为监听,以使客户端程序可以连接。accept函数的功能是接收客户端的连接,accpet函数直到客户端有连接后才会返回。实验过程 将服务器端及客户端的代码中ip地址均改为另一台充当服务器端计算机的ip地址,编译运行。将服务器端代码生成的exe文件拷贝到另一台计算机上运行。在客户端中发送消息,在另一台计算机上查看是否能够接收到来自服务器端发送的消息。实验结果TCP通信客户端服务端UDP通信客户端:服务端五.实验收获以前从未了解过socket编程,所以在看到老师给的源码后,一大堆从未见过的函数看的我云里雾里。于是开启搜索模式,看了很多博客,慢慢理清socket编程的机制以及一些函数的用法。要实现两台计算机之间的通信,须把服务器端和客户端的地址都绑定到服务器的ip上。但是不知道为什么两台连接的计算机必须在同一局域网下,还需要查资料继续了解。而且socket编程中的这些函数的参数还有很多可用的选项,有时间还可以试着玩一下。
您可能关注的文档
最近下载
- 2019-2020学年山东省德州市庆云县青岛版五年级下册期末测试数学试卷(word版含答案).pdf VIP
- 200句搞定高考词汇.pdf VIP
- 现场设备工业管道焊接质量验收规范.pdf VIP
- HITACHI日立空气净化器EP-A5000.doc VIP
- 16J604 塑料门窗(建筑图集).docx VIP
- 人教版高中物理必修三第十二章《电能能量守恒定律》解答题专题训练 (12)(含答案解析).docx VIP
- 2025年绵阳市中考化学试题卷(含答案解析).docx
- 药店员工培训试题及答案.docx VIP
- 2025年ACP云计算考试题库.pdf
- 2025年及未来5年高级铝制品项目市场数据调查、监测研究报告.docx
文档评论(0)