网站大量收购独家精品文档,联系QQ:2885784924

TCPIP协议技术与应用编程报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCPIP协议技术与应用编程报告

一、基础知识 计算机网络的概念 网络体系结构与OSI参考模型 TCP/IP的体系结构 客户机/服务器模型 IP地址的概述 1、计算机网络的概念 计算机网络是通过通信链路连接到一起的一组计算机或设备的集合,是现代通信技术与计算机技术相结合的产物。 通过网络,不同计算机用户之间可以一起共享资源,如磁盘上的文件及打印机等,也可以彼此之间互相交换数据信息。 2、网络体系结构与OSI参考模型 网络的体系结构指的是通信系统的整体框架。它的目的是为网络硬件、软件、协议、存取控制和拓扑结构提供标准。 网络体系结构的关键要素是协议和拓扑。 协议定义了通信的方式和进行通信的时间,主要包括语法、语义和同步3个关键要素。 语法:定义了所交换数据的格式和结构,以及数据出现的顺序。 语义:定义了发送者或接受者所要完成的操作,包括对协议控制报文组成成分含义的约定。 同步:定义了事件实现顺序以及速度匹配。体现在当两个实体进行通信时,数据发送的事件以及发送的速率。 协议是指在计算机网络中,为进行网络中的数据交换而建立的规则、标准或约定的集合,如交换数据的格式、编码方式、同步方式等。 分层的体系结构 每个实体通常定义两种不同的接口:一个是为同一计算机上使用它的通信服务的其他上层实体定义的服务接口,简称服务;另一个是为另一台计算机上对等实体定义的对等接口,即协议。 计算机网络的各层及其协议的集合就构成了网络的体系结构,即计算机网络及其构成所完成的精确定义。 OSI参考模型 OSI参考模型传输数据的基本过程 两主机间使用OSI参考模型交换数据的基本过程 经过中间节点数据传递的过程 3、TCP/IP的体系结构 4、客户机/服务器模型 客户机/服务器模型的工作模型 5、IP地址概述 由于不同物理网络的硬件地址编码方法不同、编址空间也不同,当不同物理网络组织在一起时,整个互联网络中的物理设备就无法用统一的编址方法和编址空间对其进行唯一标识。为此,在TCP/IP协议族中引入了IP地址来统一因特网中所有物理设备的编址,进而确保每个物理设备在因特网中都有一个唯一的标识。 在IPv4中,IP地址是由32位二进制数组成,其地址空间是0~232?1。 一般将组成IP地址的32位二进制分成4段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样IP地址就可表示成: 这种表示方法通常称为点分十进制表示法。 二、网络编程 1、网络中两个通信程序如何相互识别对方 2、Windows Sockets介绍 3、使用MFC类库设计网络程序 4、WinInet程序设计知识 1、网络中两个通信程序如何相互识别对方 在网络中为了标识通信的进程,首先要标识网络中进程所在的主机,其次要标识主机上不同的进程。关于网络环境下不同主机的识别问题,在讲传输层协议时,我们知道为了完成端到端进程之间的通信,在互联网中使用IP地址来标识不同的主机。关于主机上不同的进程问题,在前面讲端口号时已经说明过,在网络协议中使用端口号来标识主机上的不同进程。还有一个问题,就是前面我们讨论的都是在TCP/IP协议下,端到端进程的标识问题,其实网络应用程序由于不同的主机可能使用不同的网络协议,其工作方式不同,地址的表示格式也不同,因此,网络中进程的通信还要解决多种协议的识别问题。这样为了惟一的标识网络中通信的一个进程(即通信的某一方)就要使用一个如下的三元组: (本地协议,本地IP地址,本地端口号) 这样一个三元组由于它只指定了通信时一条连接的半个部分,即通信的一方,所以叫一个半相关(half-association)。如果要完整的表示网络中进行通信的两个进程,那么就要使用一个如下结构的六元组: (本地协议,本地地址,本地端口号,远地协议,远地地址,远地端口号) 2 、Windows Sockets介绍 Windows Sockets的概念 Windows Sockets顾名思义,它就是在Windows环境下使用的一套网络编程机制(或规范),常常简称为Winsock。该规范是在上个世纪90年代初制定的。这套规范是在Windows操作系统下得到广泛应用的、开放的、支持多种协议的网络编程接口。该规范从1991年的1.0版到1997年的2.2.1版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的大力支持下,现在已经成为Windows环境下网络编程事实上的标准。 套接口的概念 Windows Sockets API依靠套接口(Socket)进行通讯,那么什么是套接口(Socket)呢?对于初学网络程序设计的人们来说,套接口是一个既抽象且又很重要的概念。因此要注意对于套接口这个概念的理解与体会。 套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点,这个端点是

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档