通信专业《TCPIP技术》实验指导书

通信专业《TCPIP技术》实验指导书

ID:37622997

大小:302.02 KB

页数:38页

时间:2019-05-26

通信专业《TCPIP技术》实验指导书_第1页
通信专业《TCPIP技术》实验指导书_第2页
通信专业《TCPIP技术》实验指导书_第3页
通信专业《TCPIP技术》实验指导书_第4页
通信专业《TCPIP技术》实验指导书_第5页
资源描述:

《通信专业《TCPIP技术》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《TCP/IP技术》实验指导书钱萍编写适用专业:通信工程江苏科技大学_计算机科学与工程_学院2011年1月前言本课程是通信工程专业的一门专业课。通过学习主要使学生系统地了解TCP/IP协议工作原理及应用、Internet技术和应用知识,掌握网络编程的基本技能,学会网络应用程序的开发,将所学通信原理和计算机网络的基础理论知识融会贯通,初步掌握运用TCP/IP。为了加深和巩固学生对理论知识的理解,增强学生在网络编程方面的实际动手能力的培养,使学生能运用VC++为开发工具编程解决网络通信中的实际问题,进行一些简单的网络应用程序设计。本课程设置了六个实验,具体

2、实验项目为:(1)实验一网络应用程序基础;(2)实验二基于TCP协议的客户/服务器通信程序;(3)实验三WinInet实现FTP客户端;(4)实验四简易聊天系统的实现;(5)实验五电子邮件程序的设计与实现;(6)实验六PING程序的设计及实现。其中实验一到实验四是必开实验,实验五到实验六是选开实验。1目录前言..........................................................................0实验一:网络应用程序基础.....................................

3、...1实验二:基于TCP协议的客户/服务器通信程序........8实验三:WinInet实现FTP客户端..............................14实验四简易聊天系统的实现..................................22实验五电子邮件程序的设计与实现......................29实验六PING程序的设计及实现.............................322实验一:网络应用程序基础实验学时:2学时实验类型:综合实验要求:必修一、实验目的通过在SDK模式下完成数据通信的过程,

4、掌握WindowsSocket的常用函数的形式和使用方法,理解数据通信的过程。二、实验内容1.Winsock的启动与终止。2.Winsock的创建及绑定和关闭。3.建立通信连接listen及accept和connect。4.数据的传输。5.简单的客户机/服务器之间的通信。三、实验原理、方法和手段1.WindowsSockets的概念WindowsSockets顾名思义,它就是在Windows环境下使用的一套网络编程机制(或规范),常常简称为Winsock。该规范是在Windows操作系统下得到广泛应用的、开放的、支持多种协议的网络编程接口。已经成为Wi

5、ndows环境下网络编程事实上的标准。2.套接口的概念套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点,这个端点是一个逻辑上的概念。通信时其中的一个网络应用程序将要传输的一段信息写入它所在主机的1Socket中,该Socket通过与网络接口卡(NetworkInterfaceCards,NIC)相连的传输介质将这段信息发送到另外一台主机的Socket中,使这段信息能传送到其他程序中。3.Winsock函数(1)WSAStartup()在调用任何一个WinsockAPI函数之前,都必须先检查协议栈的安装情况,也就是检查系统中是否有Wi

6、ndowsSockets的实现库。通过调用WSAStartup()函数便可检测系统中有没有一个或多个WindowsSockets的实现,本函数必须是应用程序或DLL调用的第一个WindowsSockets函数,它允许应用程序或DLL指明WindowsSocketsAPI的版本号及获得特定WindowsSockets实现的细节。函数格式:intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData);(2)socket()应用程序在使用套接口通信之前,必须要拥有一个套接口。在Winsock中,要使用sock

7、et()或WSASocket()函数来给一个网络应用程序创建一个套接口。函数格式:在Winsock1中提供的格式是:SOCKETsocket(intaf,inttype,intprotocol);(3)bind()当用socket()创建了一个套接口后,该套接口还是不能直接使用的,因为它只存在于一个名字空间(地址族)中,也就是说它只确定了通信所希望使用的服务类型,并没有与该主机上提供服2务的某端口联系在一起,这样的套接口可以叫未命名的套接口。bind()函数通过给一个未命名的套接口分配一个本地名字,来为套接口建立本地绑定(即把一个套接口与一个主机地址和

8、端口号联系起来)。本函数适用于数据报或流类套接口。函数格式:intbind(SOCKETs,c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。