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

第1章 网络基础.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows网络程序设计 第1章 网 络 基 础 第1章 网 络 基 础 1.1 TCP/IP简介 1.2 网络编程应考虑的问题 习题与思考题 1.1 TCP/IP简介 1.1.1 OSI模型与TCP/IP结构 OSI/RM(Open System Interconnection/Reference Model,开放系统互连参考模型)将计算机网络通信定义为一个七层框架模型,如图1.1所示。 TCP/IP每层的功能 链路层: 有时被称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 网络层: 有时也被称为互联网层,负责分组在网络中的活动,包括IP(网际协议)、ICMP(Internet控制报文协议)以及IGMP(Internet组管理协议)。 传输层: 该层主要为两台主机上的应用程序提供端到端的数据通信,它分为两个不同的协议——TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供端到端的质量保证的数据传输,该层负责数据的分组、质量控制和超时重发等,对于应用层来说,就可以忽略这些工作。UDP则只负责简单地把数据报从一端发送到另一端,至于数据是否到达或按时到达、数据是否损坏都必须由应用层来做。 应用层: 该层负责处理实际的应用程序细节,包括Telnet、HTTP、SMTP、FTP、DNS和SNMP等协议和应用。 TCP/IP连接实例 对于不同网络结构的两台主机,可通过路由器互相连接。路由器可以把以太网、令牌点对点链接和FDDI(光纤分布式数据接口)等不同的网络连接在一起。 1.1.2 TCP/IP基本概念 1. IP地址与子网掩码 网络互联的目的是提供一个无缝的通信系统。为此,必须用互联网协议屏蔽物理网络的具体细节,并提供一个虚拟网络的功能。在TCP/IP栈中,编址由IP协议规定,IPv4标准分配给每台主机一个32位的二进制数作为该主机的IP地址,IPv6中IP地址为128位。 每个IP地址被分割成前缀和后缀两部分。前缀为网络地址,用于确定计算机从属的物理网络;后缀为主机地址,用于确定网络上一台单独的计算机。 IP地址共分五类:A类、B类、C类、D类和E类。其中A类、B类和C类为基本类。IP地址一般采用点分十进制的表示方法,例如:0011010000000000→ 此外,需要特别注意以下几个特殊的IP地址: 网络地址:IP中主机地址为0的地址表示网络地址,如。 广播地址:网络号后跟一个所有位全是1的后缀,就是直接广播地址。 回送地址:用于测试。 现在所有的主机都要求支持子网编址(RFC950,J.Mogul and J.Postel,1985),该功能要求不仅把IP地址看成由单纯的一个网络号和一个主机号组成,而且要把主机号再分成一个子网号和一个主机号。例如,这里有一个B类网络地址(),在剩下的16位中,8位用于子网号,8位用于主机号,其格式如图1.4所示。这样就允许有254个子网,每个子网可以有254台主机。 子网掩码: 除了地址以外,主机还需要知道有多少位用于子网号及多少位用于主机号。这是通过子网掩码来确定的,子网掩码是一个32位的值,其中值为1的位留给网络号和子网号,为0的位留给主机号。在上面的例子中,主机号占8位,子网掩码就是。 2. 地址解析 地址解析(Address Resolution)就是将计算机中的协议地址翻译成物理地址(或称MAC地址,即媒体映射地址)。地址解析只能在本地网内进行。 地址解析技术可分为如下三种: (1) 表查询(Table-Lookup)。 (2) 相近形式计算(Close Form-Computation)。 (3) 信息交换(Message-Exchange)。 3. 域名系统 一个系统的全域名由主机名、域名和扩展名三部分组成,各部分间使用“.”分隔,例如。在TCP/IP应用中,域名系统(DNS)是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息,可以通过在程序中调用标准库函数来编程实现域名与IP地址之间的相互转换。 4. 数据包的封装和分用 当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层,直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如图1.5所示。 由于TCP、UDP、ICMP和IGMP都要向IP传送数据,因此IP必须在生成的IP首部中加入某种标识,以表明数据属于哪一层。为此,IP在首部中存入一个长度为8 bit的数据,称作协议域。1表示ICMP,2表示IGMP,6表示TCP,17表示UDP。 应用程序可以使用TCP或UDP来

文档评论(0)

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

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

1亿VIP精品文档

相关文档