欢迎来到天天文库
浏览记录
ID:24797096
大小:469.50 KB
页数:96页
时间:2018-11-15
《第八讲 mfc网络程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八讲MFC网络程序设计主讲:吕骏计算机网络计算机网络是相互连接的独立自主的计算机的集合,最简单的网络形式由两台计算机组成。两台计算机通过网络进行通信AB网络192.168.0.118192.168.0.10协议协议端口号端口号IP地址IP网络中每台主机都必须有一个惟一的IP地址;IP地址是一个逻辑地址;因特网上的IP地址具有全球唯一性;32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.16协议为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则)不同层具有各自不同的协议。网络的状况多种通信媒介——有线、无线……不同种类的设备——通用、
2、专用……不同的操作系统——Unix、Windows……不同的应用环境——固定、移动……它们互相交织,形成了非常复杂的系统应用环境。ISO/OSI七层参考模型OSI(OpenSystemInterconnection)参考模型将网络的不同功能划分为7层。应用层表示层物理层会话层传输层网络层数据链路层处理网络应用数据表示主机间通信端到端的连接寻址和最短路径介质访问(接入)二进制传输OSI各层所使用的协议应用层:远程登录协议Telnet、文件传输协议FTP、超文本传输协议HTTP、域名服务DNS、简单邮件传输协议SMTP、邮局协议POP3等。传输层:传输控制协议TCP、用户数据报协议U
3、DP。TCP:面向连接的可靠的传输协议。UDP:是无连接的,不可靠的传输协议。网络层:网际协议IP、Internet互联网控制报文协议ICMP、Internet组管理协议IGMP。TCP/IP模型TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。现在TCP/IP已成为Internet上通信的工业标准。TCP/IP协议Windows的网络通信建立在TCP/IP协议的基础上TCP/IP协议族包含一系列构成互联网基础结构的网络协议TCP/IP字面上代表两个重要协议TCP:传输控制协议IP:网际协议网络基础知识TCP/IP参考模型TCP/
4、IP参考模型包括4层:主机至网络层(Host-to-network)互联层(Internet)传输层(Transport)应用层(Application)几个典型的协议IP协议(互联层)是一个路由协议,负责IP寻址、数据包的分片和重组等任务TCP协议(传输层)提供一对一有连接的通信服务提供连接的确认,数据包发送/接收顺序的控制,出错重传等机制保证数据在传输中的正确性HTTP协议(应用层)用于传送Web网页文件TCP/IP与OSI参考模型的对应关系应用层表示层会话层传输层物理层数据链路层网络层7654321OSI参考模型应用层传输层网络接口网络层TCP/IP模型端口按照OSI七层模
5、型的描述,传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocolport,简称端口)的概念。端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。端口使用一个16位的数字来表示,它的范围是0~65535,
6、1024以下的端口号保留给预定义的服务。例如:http使用80端口。客户机/服务器模式在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(client/server),即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。客户机/服务器模式客户机/服务器模式在操作过程中采取的是主动请求的方式。首先服务器方要先启动,并根据请求提供相应的服务:①打开一个通信通道并告知本地主机,它愿意在某一地址和端口上接收客户请求。②等待客户请求到达该端口。③接收到服务请求,处理该请求并发送应答信号,同时要激活一个新的进程(或线程)来处理这个客户请求。新进程(或线程
7、)处理此客户请求,并不需要对其它请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。④返回第二步,等待另一客户请求。⑤关闭服务器。客户方:①打开一个通信通道,并连接到服务器所在主机的特定端口。②向服务器发服务请求报文,等待并接收应答;继续提出请求。③请求结束后关闭通信通道并终止。WindowsSockets通信机制WindowsSockets通信的基础是套接字(Socket)什么是套接字套接字是一种网络编程接口英文:socket字面意思:插座、插口可以形象地将套接字理
此文档下载收益归作者所有