大学网络课件Tcp-ip原理最新版

2020-12-30 21:45:55本页面

【文章导读】原理第页共页原理原理一九九九年五月一九九九年五月原理第页共页第一章第一章概述概述

大学网络课件Tcp-ip原理最新版


【正文】TCPIP原理第1页共17页1TCPTCPIPIP原理原理一九九九年五月一九九九年五月TCPIP原理第2页共17页2第一章第一章TCP/IP概述概述3TCP/IP的特点3数据通信模型3TCP/IP协议结构4网络访问层(NETWORKACCESSLAYER)5网间层(INTERNETLAYER)5传输层(TRANSPORTLAYER)7应用层(APPLICATIONLAYER)10第二章第二章数据传输数据传输10寻址、路由选择和多路复用11INTERNET的路由结构13路由器14路由表(ROUTINGTABLE)14地址转换15协议、端口和软插口15TCPIP原理第3页共17页3第一章第一章TCP/IP概述概述TCP/IP是指一整套数据通信协议。

1、其名字是由这些协议中的两个协议组成的,即传输控制协议(TransmissionControlProtocolTCP)和网间协议(InternetProtocolIP)。虽然还有很多其他协议,但是TCP和IP显然是两个最重要的协议。TCP/IPTCP/IP的特点的特点TCP/IP协议有一些重要的特点,以确保在特定的时刻能满足一种重要的需求,即世界范围的数据通信。其特点包括:开放式协议标准。可免费使用,且与具体的计算机硬件或操作系统无关。由于它受到如此广泛的支持,因而即使不通过Internet通信,利用TCP/IP来统一不同的硬件和软件也是很理想的。与物理网络硬件无关。这就允许TCP/IP可以将很多不同类型的网络集成在一起。

2、它可以适用于以太网、令牌环网、拨号线、X.25网络以及任何其它类型的物理传输介质。通用的寻址方案。该方案允许任何TCP/IP设备唯一的寻址整个网络中的任何其他设备,该网络甚至可以象全球Internet那样大。各种标准化的高级协议。可广泛而持续地提供多种用户服务。数据通信模型数据通信模型虽然OSI模型非常有用,但TCP/IP协议并不完全与它的结构相匹配。因此,在讨论TCP/IP时,我们按下列方法使用该模型中的各层:应用层应用层是网络中与用户访问有关的协议层。本教材中所说的TCP/IP应用程序是在传输层以上发生的任何网络进程。表示层在OSI中。

3、这一层可提供标准的数据表示例程,而在TCP/IP中,这种功能是在应用层内处理的。会话层OSI的会话层管理协作应用程序间的会话(连接),在TCP/IP中,这一功能基本上是在传输层中实现的,是使用软插口(socket)和端口(port)来说明协作应用程序间通信的路径。传输层在OSI参考模型中,传输层可以确保接收方正确的接收到所发出的数据。在TCP/IP中,这一功能是由传输控制协议(TCP)完成的。然而,TCP/IP还提供了第二种传输层服务,即用户的数据报协议(UDP),它并不执行端对端的可靠性检查。网络层网间协议(IP)通常可看作是TCP/IP的网络层。

4、它可以将上层与基本网络隔离开,并处理寻址和数据传输功能。TCPIP原理第4页共17页4数据链路层在基本的物理网络上可靠的传输数据是由数据链路层完成的。TCP/IP很少创建数据链路层中的协议,与数据链路层有关的大多数RFC只讨论IP如何使用现有的数据链路协议。物理层TCP/IP不定义各种物理标准,它只使用现有的标准。TCP/IPTCP/IP协议结构协议结构在描述TCP/IP时,一般只定义如图所示的4层模型:应用层、主机对主机传输层、网络层和网络访问层。TCP/IP协议结构中的各层在TCP的应用层中,将数据称为“数据流(stream)”。

5、而在用户数据报协议(UDP)的应用层中,则将数据称为“报文(message)”。TCP将它的数据结构称作“段(segment)”,而UDP将它的数据结构称作“分组(packet)”;网间层则将所有数据看作是一个块,称为“数据报(datagram)”。TCP/IP使用很多种不同类型的底层网络,每一种都用不同的术语定义它传输的数据,大多数网络将传输的数据称为“分组”或“帧(frame)”.4应用层由使用网络的应用程序和进程组成3主机对主机传输层提供端对端数据传输服务2网间层定义数据报和处理数据路由选择1网络访问层由访问物理网络的例程组成TCPIP原理第5页共17页5数据结构网络访问层(网络访问层(NetworkNetworkAccessAccessLayerLayer))网络访问层(NetworkAccessLayer)是TCP/IP协议结构的最低层。

6、该层中的协议提供了一种数据传送的方法,使得系统可以通过直接连接的网络将数据传送到其它设备,并定义了如何利用网络来传送数据报。网络访问层协议与较高层协议不一样,它必须知道底层网络的各种细节(如它的分组结构、寻址方式等),以便准确的格式化传输的数据,使其遵守网络规定。TCP/IP网络访问层可以包括OSI参考模型中下三层(网络层、数据链路层和物理层)的全部功能。网络访问协议种类繁多,每一个协议都对应一种物理网络标准。该层执行的功能包括将IP报文封装成被网络传输的帧,并将IP地址映射为网络使用的物理地址。在UNIX中实施时,这一层的协议通常以设备驱动程序和有关程序的组合形式出现。

7、这种用网络设备名称标识的模块,通常用来封装数据并传送给网络,而其它程序则执行相关功能,如地址映射。网间层(网间层(InternetInternetLayerLayer))网间协议IP是TCP/IP的核心,也是网间层中最重要的协议。IP可提供基本的分组传输服务,这是构建TCP/IP网络的基础。所有的TCP/IP数据都流经IP,(不管是出去的还是进来的)与它的最终目的地无关。网间协议(网间协议(InternetProtocolIP))网间协议的功能包括:1定义数据报,它是在Internet上的基本传输单元。2定义网间寻址方案。3在网络访问层和主机对主机传输层之间传输数据。

8、4为数据报选择至远程主机的路由。TCPUDPTCPIP原理第6页共17页65执行数据报的分解和重组。IP是一个“无连接协议”,是要依靠其它层的协议提供错误检测和错误恢复。有时将该网间协议称为“不可行协议”,因为它并不包含错误检测和恢复的程序代码。这并不是说IP协议是不能信赖的,恰恰相反,它可以正确地将数据传送到已连接的网络,不过它并不检验数据是否被正确地接收。必要是,TCPIP结构中其它层的协议可以提供这一检验功能。数据报(数据报(Datagram))数据报(datagram)是网间协议定义的一种分组格式。如图表示一个IP数据报,数据报中前5个或6个32位字为控制信息。

9、称为报头。在缺省形式下,报头的长度是5个字,第6个字是可选的。由于报头的长度是可变的,因而它包含一个称为“Internet报头长度(IHL)”的字段,以字为单位指出报头的长度。报头包含着传输该分组所需的全部信息。311615报头IP数据报的格式网间协议通过检查报头第5个字中的目的地址(DestinaationAddress)传送数据报,该目的地址是一个标准的32位IP地址,它可以标识目的网络和在该网络上的特定主机。如果目的地址是本地网络中一个主机的地址,该分组就直接伟送给目的地;如果目的地址不在本地网络中,该分组就被传送到网关(gateway)再进行传送。

10、网关是在不同的物理网络之间交换分组报文的设备。确定使用哪个网关称为路由选择(routing),IP为每个单独的分组作出路由选择决定。数据报的路由选择数据报的路由选择Internet网关通常(或许更精确地说)是指IP路由器(router),因为它使用网间协议在网络之间选择分组的路由。在传统的TCP/IP术语中,只有两种类型的网络设备,即网关(gatway)和主机(host)。网关可以在网络之间转发分组报文,主机却不能。然而,如版本号服务类型总长度识别码标志片偏置量寿命协议报头校验和源地址目的地址选项填空数据区TCPIP原理第7页共17页7果一台主机连接多个网络(称为多地址主机)。

11、则就可以在网络间转发分组报文。当一个多地址主机转发分组报文时,它的作用与其它任何网关一样,可以看成是一个网关。目前的数据通信术语有时将网关与路由器区别开,术语“网关”和“IP路由器”是可以互换的。数据报的拆分数据报的拆分每一种类型的网络都有一个“最大传输单元(MTU)”,即网络上可以传输的最大分组。如果从一个网络上接收到的数据报大于另一个网络的最大传输单元,就必须将它分成较小的“块”才能传输,这一过程称为“拆分(fragmentation)”。如以太网与X.25网络在物理上也是不同的。当一个较大的以太网分组在X.25网络上传输之前,IP必须将它分割成较小的分组。传送数据报到传输层传送数据报到传输层当IP接收到一个寻址本地主机的数据报时。

12、它必须将该数据报中的数据部分传送给合适的传输层协议,这是利用数据报报头中第3个字内的“协议号(ProtocolNumber)”完成的。每个传输层协议都有一个唯一的协议号,用来在IP中标识它自己。网间控制报文协议网间控制报文协议网间控制报文协议(InternetControlMessageProtocolTCMP)是IP的一个不可分割的部分。该协议是网间层的一部分,它使用IP数据报传输设施去发送报文。它发送的报文可以为TCP/IP执行下列控制、错误报告、信息等功能:流控制当数据报到达的速度太快而无法处理时,目的主机或中间网关就会发送一个“ICMP源站抑制报文(ICMPSourceQuenchMessage)”块给发送者。

13、以通知源站暂时停止发送报评议文。检测不可达的目地当目的地不可到达时,检测到该问题的系统就发送一个“目的地不可达报文(DestinationUnreachableMessage)”给数据报的源站。如果不可达的目的地是一个网络或主机,就由中间网关发送该报文;如果是一个不可达的端口,则由目的地主机发送该报文。重定向路由网关发送“ICMP重定向报文(ICMPRedirectMessage)”通知主机使用另一个网关,这大概是因为另一个网关更合适。只有当源主机与这二个网关都在同一个网络上时才能使用这一报文。检查远程主机一台主机可以发送“ICMP回送报文(ICMPEchoMessage)”以了解远程系统的网间协议是否正在工作。

14、当系统接收到该回送报文时,便将同样的分组报文发送回源主机。UNIX的ping命令就使用这一报文。TCPIP原理第8页共17页8传输层(传输层(TransportTransportLayerLayer))传输层中两个最重要的协议是传输控制协议(TCP)和用户数据报协议(UDP)。TCP利用端对端错误检测与纠正功能提供可靠的数据传输服务;而UDP提供低开销的无连接数据报传输服务,二者都可以在应用层和网间层之间传输数据。对于特定的应用程序,程序设计者可以选择最适合的服务。用户数据报协议用户数据报协议用户数据报协议(UserDatagramProtocolUDP)是一个不可靠的无链接数据报协议。

自学考试相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号