网络体系结构与网络协议 TCP/IP体系结构_第1页
网络体系结构与网络协议 TCP/IP体系结构_第2页
网络体系结构与网络协议 TCP/IP体系结构_第3页
网络体系结构与网络协议 TCP/IP体系结构_第4页
网络体系结构与网络协议 TCP/IP体系结构_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络体系结构与网络协议TCP/IP体系结构1973年9月·瑟夫与卡恩提出了TCP/IP协议

ARPA于19771979年研制成功TCP/IP协议到1983ARPAnet全部转换成了TCP/IP协议TCP/IP与UNIX的结合是导致TCP/IP的主要原因之一而今,TCP/IP协议已经变成了互联网的同义词PC机系统都有相应的

TCP/IP工业产品

TCP/IP已经形成了事实上的工业标准

2、TCP/IP的发展

正是基于TCP/IP协议的支持,Internet发展壮大起来,成为今天全球最大的广域网。Internet的成功和TCP/IP协议是密不可分的。由于Internet的成功和巨大影响,使得各种网络纷纷采用Internet技术并与之互连,所以TCP/IP协议已成为建立计算机局域网、广域网的首选协议。TCP/IP协议本也随着网身络技术的进步和信息高速公路的发展而在不断完善。3、TCP/IP的特点开放式协议标准。可使用。与物理网络硬件无关。允许TCP/IP可以将很多不同类型的网络连接在一起。统一的网络地址分配方案。每个TCP/IP设备在网中都有唯一的地址。各种标准化的高级协议。可广泛、持续地提供多种用户服务。(一、TCP/IP协议概述

1TCP/IP的起源

TCP/IP协议,即传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol),是一种用于网际互连的协议。TCP/IP的设计思想是首先承认已经存在的各种网络的差异性,然后设法从高层制造一个能够包容它们的大环境,即提供一种不同网络间能够通信的协议,TCP/IP协议就是本着这一原则开发的。所以它可应用于各种不同的物理网络,实现各种异构的计算机和网络互连。二、TCP/IP的重要意义

网络互连是目前网络技术研究的热点之一,在诸多网络互连协议中,TCP/IP是一个使用非常普遍的网络互连标准协议。

TCP/IP协议受重视的原因主要有以下几点:(1)为Internet采用。(2)目前最为可行的协议。(3)各方投资巨大。Internet是全球最大的、开放的、由众多网络互连而成的计算机互联网,它的核心是开放,TCP/IP协议体现的正是这一思想,且贯穿在整个体系结构中。网络互连的根本目标是隐藏所有底层网络的细节,形成一个使各种各样的计算机和网络都能互连和互操作的共同环境。采用TCP/IP协议的Internet已经获得巨大成功。虽然OSI参考模型是计算机网络协议的标准,其体系结构理论完善,各层协议考虑周到,但由于其开销太大,所以真正采用它的并不多。因此,完全符合OSI各层协议的商用产品进入市场很少,不能满足各种用户的需求。TCP/IP协议则不然,它来自于实践,设计的初衷就是用来连接异构环境的。由于它的简洁、实用,从而得到了广泛的应用,使得TCP/IP协议的产品大量涌人市场,几乎所有的操作系统都支持TCP/IP协议。TCP/IP是多年的研究及商业化的结果,是一个经过考验的比较可靠的标准。目前,众多的网络产品厂家都支持TCP/IP协议,TCP/IP已成为一个事实上网络互连的工业标准和国际标准。三、TCP/IP网络体系结构TCP/IP协议是一个协议簇(或称为协议栈),“TCP/IP"是这一组协议的代名词。这个协议簇中的传输控制协议TCP和网际协议IP是其中的两个核心协议,TCP/IP协议因此而得名。TCP/IP协议是先于OSI参考模型开发的(始于60年代),故不完全符合OSI参考标准。但为了讨论问题方便,人们经常将TCP/IP协议与OSI参考模型参照对比。大致说来,TCP协议对应于OSI参考模型的传输层,IP协议对应于网络层。除了TCP和IP这两个协议之外,它还包括多种其他协议,组成了TCP/IP协议簇,其中有工具性协议、管理性协议及应用协议等。TCP/IP协议作为一个协议簇,已发展成为一个网络体系结构。

TCP/IP协议的分层模型对应于OSI模型的七层结构,TCP/IP协议可被大致分为四层。其对应关系如下:(TCP/IP体系结构与协议栈之间关系TCP/IP协议体系结构也称DoD(DepartmentofDefense)模型。TCP/IP是从实用性而非学术性角度开发的。事实上,TCP/IP是先有协议,其模型实际上是对已有协议的一种描述。TCP/IP模型包括4个概念层次(1)应用层:包含了所有的高层协议,如FTP、TELNET、DNS、SMTP等。(2)传输层(TCP层):负责在源主机和目的主机的应用程序之间提供端到端的数据传输服务,主要有传输控制协议TCP和用户数据报协议UDP。(3)网络互连层(IP层):网络互连层也称网际层,负责将数据报独立地从信息源送到信宿,主要解决路由选择、阻塞控制、网络互联等问题,主要有互联网协议IP。(4)网络接口层:负责将IP数据报封装成适合在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据报交给上层的网络互连层。TCI/IP协议与低层的数据链路层和物理层无关,因此在TCP/IP的标准中并没有对最低的两层做出规定,这也是TCI/IP的重要特点。正因为如此,它能广泛地支持由低两层协议构成的各种物理网络,将它们互连在一起。

应用层(ApplicationLayer):包含各种网络应用协议。如HTTP、FTP、telnet、SMTP、DNS、SNMP等。1、Telnet:

它允许一个用户在一个远程的客户机上,访问另一台机器上的资源。2、FTP:文件传输协议实际上就是传输文件的协议,它可以应用在任意两个主机之间。3、TFTP:

简单文件传输协议是FTP的简化版本,只有在你确切地知道想到得到的文件名及他的准确位置时,才可有选择的使用TFTP。传输层(TransportLayer):1、传输控制协议TCP:TCP是面向连接的协议。所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。面向连接服务具有:连接建立、数据传输和连接释放这三个阶段。在传送数据时是按序传送的。TCP协议工作机制发送SYN信息(序号=x)接收SYN信息(序号=x)发送ACK信息(确认号=y+1)主机A主机B接收SYN信息(序号=y,确认号=x+1)发送SYN信息(序号=y,确认号=x+1)接收ACK信息(确认号=y+1)TCP/IP协议栈应用层网络接口层网络层传输层

IPICMPARPRARP—ICMP(InternetControlMessageProtocol):提供控制和传递消息的功能(但通信时需用IP封装);—ARP(AddressResolutionProtocol):为已知的IP地址确定网络接口层的

MAC地址;—RARP(ReverseAddressResolutionProtocol):为已知的网络接口层MAC

地址确定对应的IP地址。

4个协议中仅IP具有全网的寻址能力,而ICMP、ARP和RARP均无全网的寻址能力,ICMP需要在不同网络之间传递,因此必须用IP封装,ARP和

RARP只在一个网络的内部进行通信,不需要在网络之间寻址,所以无须用IP封装。网络层协议1、网际协议(IP):

主要负责在主机之间寻址和选择数据包的路由。IP协议不含错误恢复的编码,属于不可靠的协议。2、地址解析协议ARP:ARP(AddressResolutionProtocol)把基于TCP/IP软件使用的IP地址解析成局域网硬件使用的媒体访问控制(MAC)地址。ARP是一个广播协议——网络上的每一台机器都能收到请求。每一台机器都检查请求的IP和自己的地址,符合要求的主机回答请求。3、反向地址解析协议RARP:

RARP(ReverseAddressResolutionProtocol)一般仅适用于无盘工作站在启动时获取自身IP地址。通常主机将自己的IP地址存放在硬盘中,无盘工作站因为没有盘无法记忆自己的IP地址。所有无盘工作站的IP地址由RARP服务器集中保存,无盘工作站启动时通过发送RARP请求,从RARP服务器获得自己的IP地址。

无盘工作站AA的MAC地址A的IP地址广播地址A的MAC地址A的IP?RARPrequestARPreply无盘工作站B无盘工作站CRARP服务器我的IP地址是什么?我听到广播,IP地址是4、ICMP协议ICMP(InternetControlMessageProtocol)传递差错报文以及其他需要注意的信息。ICMP报文通常被网络层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。ICMP用来传送一些关于网络和主机的控制信息。如目标主机不可到达、路由重定向等。常用的ping命令就是使用了ICMP协议。ICMP不为数据提供错误控制服务,只是报告数据出错并不再传送错误的数据,并在IP数据报的生存期过后将其抛弃。ICMP应用实例B可到达吗?可以,我在这里。PingBICMP回声请求ICMP回声应答B可到达吗?我不知道B在哪里。PingBICMP回声请求目的端无法到达一般而言,ping目的端不可达可能有3个原因:(1)线路或网络设备故障,或目的主机不存在(2)网络拥塞(3)ICMP分组在传输过程中超时(TTL减为0)主机A主机A主机B主机B网络接口层(NetworkAccessLayer):负责将IP分组封装成适合在物理网络上传输的帧格式并传输;或将从物理网络接收到的帧解封,取出IP分组交给网络互联层。当前几乎所有的物理网络上都可运行TCP/IP协议。数据链路层协议端口各端口的意义

端口协议端口号关键字描述UDP42NAMESERVER主机名字服务器UDP53DOMAIN域名服务器UDP67BOOTPClient客户端启动协议服务UDP68BOOTPServer服务器端启动协议服务UDP69TFTP简单文件传输协议UDP111RPC微系统公司RPCTCP20FTPData文件传输服务器(数据连接)TCP21FTPControl文件传输服务器(控制连接)TCP23Telnet远程终端服务器TCP25SMTP简单邮件传输协议TCP80HTTP超文本传输协议端口TCP/UDP通信和端口号主机A主机BTelnetB目标端口号

=23,将报文发送到Telnet

应用程序中源端口目的端口

102823—TCP/UDP中对等通信实体之间的通信相互用端口号标识;—TCP报文目的端口号必须根据Telnet协议的端口号确定;—

源端口号由源主机动态地分配起始源端口号,通常是一些高于1023的端口号。TCP/IP层间传送机制应用层

tfst

etmf

lptt

npp

e

t23212569UDPTCP

6

17

IP传输层网络层链路层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论