




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络硬件和软件 马惟哲 电子邮件 mwz2000 1 第八章网络协议和服务 8 1NetBIOS NetBEUI8 2IPX SPX8 3TCP IP 2 第八章网络协议和服务 学习重点TCP IP及其IP地址管理使用 3 IBM最初进军个人计算机网络时 需要一个很基本的网络通讯协议 用来建构仅有十台计算机甚至更小的网络 因此诞生了NetBIOS NetworkBasicInput OutputSystem 不久IBM又推出了NetBEUI NetBIOSExtenedUserInterface NetBEUI一个传输协议 而NetBIOS充其量只是一组命令来让系统可以使用网络而已 在技术角度来看 它是一个API ApplicationProgramInterface NetBEUI是能够用到得最快的通讯协议了 然而 NetBEUI不是可路由 routable 协议 也就是不能和其它网络的机器对话 如果您想和其它网络的机器沟通 NetBEUI就不是您所需要的了 如果想实现和其它网络的计算机沟通 必需通过路由设备或路由软件来实现 不过 Microsoft网络则运用一种叫NetBIOSoverIP的技术 来连接不同网络的NetBEUI客户 但归根结底 用来达成路由的不是NetBIOS而是TCP IP 8 1NetBIOS NetBEUI 4 NetBIOS提供名称服务 计算机和应用程序可以通过它来在网络上标识 NetBIOS提供会话服务 它允许正在通信的计算机建立连接 或会话 以及差错检测和修复 listen call send receive命令 NetBIOS提供数据报服务 单独的消息以无连接模式被单独发送 8 1NetBIOS NetBEUI 5 IPX SPX InternetPacketExchange SequencesPacketExchange 网际包交换 顺序包交换 协议是NOVELL公司开发的通信协议 具有路由功能 能实现多网段间的跨段通信 IPX SPX的工作方式较简单 配置简单 性能高于TCP IP协议 在整个协议中IPX是NetWare最底层的协议 它只负责数据在网络中的移动 并不保证数据传输是否成功 而SPX在协议中负责对整个传输的数据进行无差错处理 在NT中提供了两个IPX SPX的兼容协议 NWLinkIPX SPX兼容协议 NWLinkNetBIOS 两者统称为NWLink通信协议 当需要利用Windows系统进入NetWare服务器时 NWLink通信协议是最好的选择 8 2IPX SPX OSI模型对应于IPX SPX的示意图 6 IPX对应于OSI来说是网络层 网络层负责逻辑寻址和路由功能 也就是说负责让消息到达正确的目的地是IPX的主要功能 IPX地址由两部分组成 网络号 子网号 和节点号 系统管理员分配网络号 在同时运行TCP IP和IPX SPX的网络中 网络号通常从IP地址派生出来 例如 214 12 1 42在十六进制中为D60C012A 节点号以MAC为基础 IPX使用服务广告协议 ServiceAdvertisingProtocol SAP 来公告网络服务地址 8 2 1网络层协议 IPX 7 SPX在OSI对应于传输层 在这一层上 IPX为无连接协议 SPX为面向连接的协议 这样 SPX更为可靠 传输层负责确认 差错校验和其他可靠性问题 IPX可以让分组达到目的地 SPX负责确保分组完全到达且状态完好 SPX处理秩序问题 记录所传输的分组数目 它通过验证数据的接收来保证数据的送达 8 2 2传输层协议 SPX 8 8 3TCP IP TCP IP协议是一组包括TCP协议和IP协议 UDP UserDatagramProtocol 协议 ICMP InternetControlMessageProtocol 协议和其他一些协议的协议组 9 IP地址一个IP地址是用来标识网络中的一个通信实体 比如一台主机 或者是路由器的某一个端口 而在基于IP协议的网络中传输的数据包 也都必须使用IP地址来进行标识 如同我们写一封信 要标明收信人的通信地址和发信人的地址 同样的过程也发生在计算机网络里 每个被传输的数据包也要包括的一个源IP地址和一个目的IP地址 当该数据包在网络中进行传输时 这两个地址要保持不变 以确保网络设备总是能根据确定的IP地址 将数据包从源通信实体送往指定的目的通信实体 8 3 1网络层协议 IP 10 目前 IP地址使用32位二进制地址格式 这意味着可以得到40亿个IP地址 232 4 294 967 296 为方便记忆 通常使用以点号划分的十进制来表示 如 202 112 14 1 一个IP地址主要由两部分组成 一部分是用于标识该地址所从属的网络号 另一部分用于指明该网络上某个特定主机 单独的计算机 的主机号 为了给不同规模的网络提供必要的灵活性 IP地址的设计者将IP地址空间划分为五个不同的地址类别 其中A B C三类最为常用 注意 这里讨论的是IPv4版本 新出现的IPv6使用128位地址 IP地址 11 网络号由因特网权力机构 InternetAssignedNumbersAuthority IANA 分配 目的是为了保证网络地址的全球唯一性 主机地址由各个网络的管理员统一分配 因此 网络地址的唯一性与网络内主机地址的唯一性确保了IP地址的全球唯一性 IP地址类 注意 主机位全是0及全是1不能作为某台设备的IP地址 网络和广播预留地址 12 局域网私有IP地址 在IP地址3种主要类型里 各保留了3个区域作为私有地址 其地址范围如下 A类地址 10 0 0 0 10 255 255 255B类地址 172 16 0 0 172 31 255 255C类地址 192 168 0 0 192 168 255 255公有地址紧缺 需要采用私有 地址 13 使用TCP IP通信 计算机和其它网络设备必须具有独立的IP地址 这是逻辑地址 在网络层上处理 可以通过2种方式获得IP地址 系统管理员手工设置通过DHCP获得DHCP DynamicHostConfigurationProtocol 是BOOTP的扩展 引导协议BOOTP BootstrapProtocol 最初是为了确保无盘工作站能够引导而开发的 为其分配一个IP地址 随后通过网络载入操作系统 DHCP服务器自动为客户机指定IP地址 DHCP使IP地址的可以租用 对于许多拥有许多台计算机的大型网络来说 每台计算机拥有一个IP地址有时候可能是不必要的 租期从1分钟到100年不定 系统管理员设定 当租期到了的时候 服务器可以把这个IP地址分配给别的机器使用 如果计算机不能与DHCP服务器联系上的话 具有APIPA AutomaticPrivateIPAddressing 功能的计算机会自行分配一个IP地址 B类169 254 0 0网络范围内 自动分配IP地址 14 为了提高IP地址的使用效率 可将一个网络划分为子网 采用借位的方式 从主机位最高位开始借位变为新的子网位 所剩余的部分则仍为主机位 这使得IP地址的结构分为三部分 网络号 子网号和主机号 IP子网 引入子网概念后 网络位加上子网位才能全局唯一地标识一个网络 把所有的网络位用1来标识 主机位用0来标识 就得到了子网掩码 defaultsubnetmasks 上图所示的子网掩码255 255 255 0变为255 255 255 192 IP地址 子网掩码 15 在使用TCP IP进行网络传输时 IP必须确定目标计算机是否与发送方计算机在同一子网上 如果是 消息就在本地网络广播 如不是 消息被发送给默认网关地址 路由器与本地子网的接口IP地址 例 发送计算机的IP地址为192 168 1 1 子网掩码为255 255 255 0 目标计算机的IP地址为192 168 3 1 子网掩码为255 255 255 0 发送计算机192 168 1 1 11000000 10101000 00000001 00000001255 255 255 0 11111111 11111111 11111111 00000000ANDedResult 11000000 10101000 00000001 00000000网络ID192 168 1 0主机ID0 0 0 1目标计算机192 168 3 1 11000000 10101000 00000011 00000001255 255 255 0 11111111 11111111 11111111 00000000ANDedResult 11000000 10101000 00000011 00000000网络ID192 168 3 0主机ID0 0 0 1两台计算机不在同一子网上 IP子网 注意 主机为全是0及全是1不能作为某台设备的IP地址 网络和广播预留地址 16 我们看一个CCNA考试中常见的题型 一个主机的IP地址是202 112 14 137 掩码是255 255 255 224 要求计算这个主机所在网络的网络地址和广播地址 202 112 14 137 11001010 01110000 00001110 10001001255 255 255 224 11111111 11111111 11111111 11100000网络地址 11001010 01110000 00001110 10000000202 112 14 128广播地址 11001010 11100000 00001110 10011111202 112 14 159 子网的计算 17 CCNA考试中 有一种题型 要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码 这也可按上述原则进行计算 比如一个子网有10台计算机 那么对于这个子网就需要10 1 1 1 13个IP地址 注意加的第一个1是指这个网络连接时所需的网关地址 接着的两个1分别是指网络地址和广播地址 13小于16 16等于2的4次方 所以主机位为4位 而256 16 240 所以该子网掩码为255 255 255 240 如果一个子网有14台计算机 不少同学常犯的错误是 依然分配具有16个地址空间的子网 而忘记了给网关分配地址 这样就错误了 因为14 1 1 1 17 大于16 所以我们只能分配具有32个地址 32等于2的5次方 空间的子网 这时子网掩码为 255 255 255 224 子网计算 18 最初的因特网设计者没有预想到网络会有如此快速地发展 因此现在网络面临的问题都可以追溯到因特网发展的早期决策上 IP地址的分配更能体现这点 目前使用的IPv4地址使用32位的地址 即在IPv4的地址空间中有232 4 294 967 296 约为43亿 个地址可用 这样的地址空间在因特网早期看来几乎是无限的 于是便将IP地址根据申请而按类别分配给某个组织或公司 而很少考虑是否真的需要这么多个地址空间 没有考虑到IPv4地址空间最终会被用尽 IP地址的局限性 19 因此 IPv4地址是按照网络的大小 所使用的IP地址数 来分类的 A B C三类IP地址的定义很容易理解 也很容易划分 但是在实际网络规划中 它们并不利于有效地分配有限的地址空间 对于A B类地址 很少有这么大规模的公司能够使用 而C类地址所容纳的主机数又相对太少 所以有类别的IP地址并不利于有效地分配有限的地址空间 不适用于网络规划 在这种情况下 人们开始致力于下一代因特网协议 IPv6的研究 由于现在IPv6的协议并不完善和成熟 需要长期的试验验证 因此 IPv4到IPv6的完全过渡将是一个比较长的过程 在过渡期间我们仍然需要在IPv4上实现网络间的互连 而在90年代初期引入了变长子网掩码 VLSM 和无类域间路由 CIDR 等机制 作为目前过渡时期提高IPv4地址空间使用效率的短期解决方案起到了很大的作用 IP地址的局限性 20 TCP IP协议组包括了两个传输层协议 传输控制协议 TransmissionControlProtocol TCP 面向连接的协议用户数据报协议 UserDatagramProtocol UDP 无连接协议面向连接就是在正式通信前必须要与对方建立起连接 比如给别人打电话 必须等线路接通了 对方拿起话筒才能相互通话 可靠性要求高时应该用TCP 速度最优先考虑时 应当使用UDP 1 传输层协议 TCPTCP是基于连接的协议 也就是说 在正式收发数据前 必须和对方建立可靠的连接 然后执行差错校验和更正 数据被分解成分组 后续信息被添加给各个分组 以便消息部分可以按照正确的顺序放到一起 TCP协议能为应用程序提供可靠的通信连接 使一台计算机发出的字节流无差错地发往网络上的其他计算机 8 3 2传输层协议 TCP和UDP 21 2 传输层协议 UDPUDP是无连接的协议 它不与对方建立连接 而是直接就把数据包发送过去 它不能对数据所到达的分组进行排序 这意味着它更适用于小型消息 因为小型消息可以用一个分组完成消息传送 我们使用 ping 命令来测试两台主机之间TCP IP通信是否正常 ping 命令的原理就是向对方主机发送UDP数据包 然后对方主机确认收到数据包 如果数据包到达的消息及时反馈回来 网络就是通的 8 3 2传输层协议 TCP和UDP TCP和UDP的对比 22 3 端口和套接字端口是一个逻辑连接点 传输协议 例如TCP和UDP需要使用端口来识别正在通信的各个具体的应用程序 如果把IP地址比作一间房子 端口就是出入这间房子的门 真正的房子只有几个门 但是一个IP地址的端口可以有65536个之多 端口是通过端口号来标记的 端口号只有整数 范围是从0到65535 0 1023被保留下来以用于预定义程序 这里所说的端口 不是计算机硬件的I O端口 而是软件形式上的概念 服务器可以向外提供多种服务 比如 一台服务器可以同时是Web服务器 也可以是FTP服务器 同时 它也可以是邮件服务器 为什么一台服务器可以同时提供那么多的服务呢 其中一个很主要的方面 就是各种服务采用不同的端口分别提供不同的服务 通过不同端口 计算机与外界进行互不干扰的通信 8 3 2传输层协议 TCP和UDP 23 TCP IP众所周知的端口 24 什么是套接字 Socket Socket可以看成在两个程序进行通讯连接中的一个端点 一个程序将一段信息写入Socket中 该Socket将这段信息发送给另外一个Socket中 使这段信息能传送到其他程序中 BerkeleySockets成为TCP IP通信的标准API 套接字接口的流行版本是Winsock 是作为动态连接库 DLL 载入的 25 8 3 3IP报头由12个字段组成 版本 报头版本 服务类型 重组标记 限制数据报可以通过的路由器的数目的存活时间 TimeToLive 接受数据 ICMP TCP UDP IGRP或OSPF 的上层协议 26 8 3 4名称解析 名称解析是为用户提供易于记忆的服务器名称的过程 这样用户就无需记忆那些在TCP IP网络上用于标识服务器的数字IP地址了 名称解析服务有DNS和WINS 1 名字里面有什么 计算机网络通信中使用了不同的名称类型 Internet在域中按照等级结构安排主机名 美国最常用的顶级域的列表如下 com 最初用于商业机构 net 最初用于网络 例如ISP org 最初供非商业非赢利单位使用 edu 用于教育 gov 供政府机构使用 mil 供美国军事机构使用 int 保留供国际使用 其它的还有uk 英国 au 澳大利亚 ca 加拿大在这些顶级域名下面可以注册二级域名 例如在 com 域注册 因为这是为在Internet上从事商业活动的单位提供的顶级域 27 8 3 4名称解析 2 将名称转换成数字可以使用下列办法 HOSTS和LMHOSTS文件 这些是存储在计算机硬盘上的文本文件 DNS DomainNameSystem 或动态DNS DynamicDNS DDNS WINS 1 HOSTS和LMHOSTS文件在Internet发展初期 将TCP IP将通信的主机名与IP地址相匹配的方法是HOSTS文件 示例8 1本地HOSTS文件将IP地址映射到主机名 102 54 94 97 sourceServer38 25 63 10 clienthost127 0 0 1localhost 28 8 3 4名称解析 示例8 2LMHOSTS文件将IP地址映射给NetBIOS名称 102 54 94 97rhino PRE DOM networking 102 54 94 102 appname 0 x14 specialappserver 102 54 94 123popular PRE sourceserver 102 54 94 117localsrv PRE neededfortheinclude很显然 我们需要有把名称与IP地址相匹配的更好的办法 2 DNS DomainNameSystem 和DDNS DynamicDNS DDNS DNS被设计用来解决使用HOSTS文件固有的问题 主要的功能就是将人易于记忆的DomainName与人不容易记忆的IPAddress作转换 执行DNS服务的网络主机 称之为DNSServer DNS服务器用于TCP IP网络 如局域网或互联网等 中 它用来通过用户友好的名称 比如 代替难记的IP地址 比如 61 186 250 41 以定位计算机和服务 你需要用到如 之类域名的地方 你都得首先确保已为此名字在DNS服务器中作好了相应的和IP地址的映射工作 29 8 3 4名称解析 30 8 3 4名称解析 31 虚拟主机 VirtualHost VirtualServer 使用软硬件技术 把一台计算机主机分成一台台 虚拟 的主机 每一台虚拟主机都具有独立的域名和IP地址 或共享的IP地址 有完整的Internet服务器 WWW FTP Email等 功能 在同一台计算机 同一个操作系统上 运行着为多个用户打开的不同的服务器程序 互不干扰 而各个用户拥有自己的一部分系统资源 IP地址 文件存储空间 内存 CPU时间等 虚拟主机之间完全独立 并可由用户自行管理 在外界看来 每一台虚拟主机和一台独立的主机的表现完全一样 32 8 3 4名称解析 3 WINS在TCP IP网络中 为解决计算机名称与IP地址的对应问题 用户可以利用HOST文件 DNS等方式 但使用这些方法都存在着一个最大的问题 就是网络管理员需要以手工方式将计算机名称 NetBIOS名 及其IP地址一一输入到计算机中 一旦某台计算机的名称或IP地址发生变化 管理员又需要修改相应的设置 这对于管理员来说是一项繁重的工作 而微软提供的网际名称服务WINS解决了这个问题 利用它可以让客户机在启动时主动的将它的计算机名称 NetBIOS名 及IP地址注册到WINS服务器的数据库中 在WINS客户机之间通信的时候它们可以通过WINS服务器的解析功能获得对方的IP地址 由于以上工作全部由WINS客户机与服务器自动完成的所以大大降低了管理员的工作负荷 同时也减少了网络中的广播 33 名称解析方法 34 8 3 5TCP IP实用程序 35 8 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年PE聚乙烯网球网行业研究报告及未来行业发展趋势预测
- 留言板互动系统开发方案
- 高支模工程施工安全专项方案
- 企业渠道销售策略规划及执行方案
- 按摩学基础护理考试题库及答案解析
- 网络安全管理师题库及答案解析
- 2025年护士执业资格考试题库(妇产科护理学专项)-妇产科护理学护理管理测试题库(中级)
- 太仓安全员c证考试题库及答案解析
- 小额信贷员从业资格考试及答案解析
- 赫山从业资格证考试及答案解析
- 2023年法律职业资格《主观题》真题及答案
- 2024-2025学年安徽省八年级语文上册第一次月考试卷04
- 单位委托员工办理水表业务委托书
- 2026年全年日历表带农历(A4可编辑可直接打印)预留备注位置
- 2024年全国期货从业资格之期货投资分析考试历年考试题附答案
- 矿山生态修复监理工作资料编制内容和要求、施工监理主要工作程序框图、工程施工与监理表式
- 药店药剂师专业劳动合同
- 小菜园租赁合同范本
- GB/T 44140-2024塔式太阳能光热发电站定日镜技术要求
- DL-T1342-2014电气接地工程用材料及连接件
- 个人资金转账合同模板
评论
0/150
提交评论