计算机网络实验--基于socket的消息传输程序的实现

计算机网络实验--基于socket的消息传输程序的实现

ID:33443911

大小:87.15 KB

页数:21页

时间:2019-02-26

计算机网络实验--基于socket的消息传输程序的实现_第1页
计算机网络实验--基于socket的消息传输程序的实现_第2页
计算机网络实验--基于socket的消息传输程序的实现_第3页
计算机网络实验--基于socket的消息传输程序的实现_第4页
计算机网络实验--基于socket的消息传输程序的实现_第5页
资源描述:

《计算机网络实验--基于socket的消息传输程序的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第1讲基于TCP的程序设计1.1网络程序设计基础1.1.1TCP/IP的分层协议应用层「运输层一网络层—数据链路层「物理层为了降低设计难度,大部分网络都以层的形式组织在一起,上层的功能依赖其下层实现,下层的实现细节对上层是隐藏的,不相邻的层是互相不可见的。应用层协议举例:HTTP、SMTP、FTP、DNS为传输应用层信息而设协议举例:TCP、UDPSocket数是定义在该层的编程接口网络层负责将网络层封包从一个主机转移到另一个,确定数据的物理路径协议举例:IP协议,相应的路由协议网络层包含了子网的操作,是懂得网络拓扑结构的最高层将数据报移动到源地址到目的地址路径上的下一个节点两种通

2、信方式:广播:将数据发送给所有相邻节点点对点:比如用于WAN的PPP协议链路层协议主要在网络适配器(网卡)中实现物理层将链路层帧中的原始比特流从一个节点传送到下一个节点协议举例:以太网协议MACLLCTCP/IP未定义该层协议依赖所采用的传输介质1.1.2寻址方式:在局域网中依赖MAC子层和MAC地址广域网通讯中IP地址1.1.3网络程序的发展:联机多用户程序设计对等网络程序设计Client/Server程序设计RPC程序设计Browser/Server程疗;设计分布式程序设计Winsock介绍1.2Winsock程序设计1.2.1Winsock简介WindowsSockets规范

3、以BSDSocket接口为范例定义了一套MicosoftWindows下网络编程接口。它不仅包含了熟悉的BerkeleySocket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。WindowsSocket规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。在一个特定版本Windows的基础上,WindowsSocket也定义了一个二进制接口(ABI),以此来保证应用WindowsSocketsAPI的应用程序能够在任何网络软件供应商的符合WindowsSocket规范的实现上工作。这

4、份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。遵守这套WindowsSockets规范的网络软件,我们称之为WindowsSockets兼容的。1.2.2Socket的类型1.流式套接字最常用的套接字提供面向连接的、无差错的、发送顺序一致的、包长度不限和非重复的网络信息的传输TCP协议使用此类套接字2.数据报套接字无连接的服务,以独立的数据报进行传输,不保证顺序性、可靠性和无重复性UDP釆用此种套接字3.原始套接字提供对下层网络的通信协议的访问主要用于开发新的协议或用于提取较隐蔽的功能1.2.3基于TCP的程序设计1.2.4关于SOCKE

5、T的TCP函数:1.WinSock的初始化和清除WindowsSocket要求WinSock程序使用两个与Windows有关的函数,即WSAStartup和WSACleanupo在调用任何其他WinSock函数以前,必须先调用WSAStartup函数。对每个WSAStartup函数调用,程序必须在后面包括一个相应的WSACleanup函数调用。WSAStartup函数让你的程序指定要求的WinsockAPT版本,并检索有关WinSock执行体的信息。当你的程序调用WSAStartup时,你的程序就和WinSock.dll开始了一个协凋工作。其函数原型为:Result二WSAStar

6、tup(WINS0CK_VERS10N,&wsaData)其中的常量WINSOCKVERSION指明WinSock版本,例如,0x0101表示WinSock1.1版。可以使用宏生成。如MAKEWORD(1,1)表示1.1版本。wsaData是一个WSADATA变量。其原型为:typedefstructWSAData{WORDwVersion;//库文件建议应用程序使用的版本WORDwHighVersion;//库文件支持的最高版本//库描述字符串charszDescription[WSADESCRIPTION_LEN+1];〃系统状态字符串charszSystemStatus[WS

7、ASYS_STATUS_LEN+l];//同吋支持的最大套接字数量unsignedshortiMaxSockets;//以下两个参数在2.0版中己废弃unsignedshortiMaxUdpDg;charFAR*lpVendorlnfo;}WSDATA,FAR*LPWSADATA;WSACleanup函数原型为:WSACleanupO;WSACleanup函数对应WSAStartup函数。程序每次调用WSAStartup后,都必须相应地调用WSACleanup函数OW

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

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

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