[工学]基于传输层的网络编程

[工学]基于传输层的网络编程

ID:39962919

大小:361.50 KB

页数:37页

时间:2019-07-16

[工学]基于传输层的网络编程_第1页
[工学]基于传输层的网络编程_第2页
[工学]基于传输层的网络编程_第3页
[工学]基于传输层的网络编程_第4页
[工学]基于传输层的网络编程_第5页
资源描述:

《[工学]基于传输层的网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网络编程计算机网络原理与技术基于传输层的网络编程目前大多数计算机网络应用层程序都使用Socket(套接字)进行网络通信。很多操作系统都提供了这种基于TCP/IP网络的应用程序接口,Socket定义了许多函数和例程,可以用它们来开发TCP/IP网络应用程序。端口端口用来惟一的标识主机中的每一个进程,它是传输层中进程的运输地址或进程地址。不同的端口表示实现不同的应用进程。传输层利用端口机制向应用层提供多路复用和多路分解的功能。表1常用端口号和功能端口号网络协议传输层协议说明20FTPTCP用于文件传输协议的数据连接21FTPTCP用于文件传输协议的控制连接

2、25SMTPTCP用于发送邮件的简单邮件传输协议53DNSTCP/UDP用于域名系统80HTTPTCP用于超文本传输协议110POP3TCP用于接收邮件的邮局协议111RPCUDP用于远程调用套接字在TCP/IP网络中,可用IP地址标识每一个主机,再用端口号标识主机中的进程,这样,IP地址+端口号就可以惟一的标识一个进程了。考虑到网络中多协议的特点(如UDP、TCP),要惟一标识一个进程,还应加上协议类型。“协议类型+IP地址+端口号”就是所谓的套接字(Socket)。套接字有了套接字后,就可以方便地使用某个特定主机上的各种网络服务。为了区别不同的应用

3、程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议提供了套接字(Socket)接口。Socket接口是TCP/IP网络的应用程序接口,它定义了许多函数和例程,可以用它来开发TCP/IP网络应用程序。WindowsSockets规范1.WindowsSockets套接字Sockets是在UNIX系统上提出来的。Microsoft公司在此基础上建立了WindowsSockets规范。在Windows环境中,Winsock接口成为了一个与特定协议无关的接口。WindowsSockets规范给应用程序开发者提供了一套简单的API(应用程序接口)。此

4、外,WindowsSockets也定义了一个二进制接口,保证WindowsSocketsAPI应用程序能在任何符合WindowsSockets规范的网络软件上进行工作。WindowsSockets规范1.WindowsSockets套接字WindowsSockets规范2.Winsock控件的属性、方法和事件以VisualBasic(以下简称VB)为例,说明网络编程的基本方法。VB提供了一个Winsock控件。Winsock控件是用于将WindowsSockets接口简化成易于使用的VB内部接口,Winsock使用十分方便。当然,Winsock控件并不

5、能完全取代Socket函数,它有一些不足之处,如不支持广播和组播特性。但在基本的网络通信中,Winsock控件仍然是一个很好的工具。WindowsSockets规范2.Winsock控件的属性、方法和事件(1)Winsock控件的属性属性名说明BytesReceived返回接收到的数据的数量,使用GetData方法来获取数据LocalHostName返回本地计算机名LocalIP返回本地计算机的IP地址,且格式为点分十进制表示的字符串LocalPort返回或设置所用到的本地端口Protocol返回或设置Winsock控件所使用的协议,TCP或UDP,默

6、认为TCP协议RemoteHost返回或设置远程计算机的IP地址或域名。IP地址格式为点分十进制RemoteHostIP返回远程计算机的IP地址,且格式为点分十进制表示的字符串RemotePort返回或设置远程端口号State返回控件的状态WindowsSockets规范2.Winsock控件的属性、方法和事件(2)Winsock控件的方法Accept方法Bind方法Close方法GetData方法Listen方法PeekData方法SendData方法WindowsSockets规范2.Winsock控件的属性、方法和事件(3)Winsock控件的事

7、件Close事件Connect事件ConnectionRequest事件DataArrival事件SendComplete事件SendProgress事件Error事件WindowsSockets规范4.Winsock控件的使用方法使用Winsock控件时,由网络应用程序决定使用UDP协议还是TCP协议。利用VB设计网络应用程序时,可在VB的工具箱中找到Winsock控件图标,在控件【属性】窗口中单击【Protocol】,在右边栏目中选择【sckTCPProtocol】或【sckUDPProtocol】。使用程序代码来设置Winsock控件的Proto

8、col属性,例如:Winsock1.Protocol=sckTCPProtocol基于UDP协

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

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

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