iso_osi和tcpip模型
- 格式:pptx
- 大小:655.87 KB
- 文档页数:36
OSI七层模型与TCPIP五层模型博主是搞是个FPGA的,⼀直没有真正的研究过以太⽹相关的技术,现在终于能静下⼼学习⼀下,希望⾃⼰能更深⼊的掌握这项最基本的通信接⼝技术。
下⾯就开始搞了。
⼀、OSI参考模型今天我们先学习⼀下以太⽹最基本也是重要的知识——OSI参考模型。
1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。
⼀般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的⽹络互连模型。
ISO为了更好的使⽹络应⽤更为普及,推出了OSI参考模型。
其含义就是推荐所有公司使⽤这个规范来控制⽹络。
这样所有公司都有相同的规范,就能互联了。
2、OSI七层模型的划分OSI定义了⽹络互连的七层框架(物理层、数据链路层、⽹络层、传输层、会话层、表⽰层、应⽤层),即ISO开放互连系统参考模型。
如下图。
每⼀层实现各⾃的功能和协议,并完成与相邻层的接⼝通信。
OSI的服务定义详细说明了各层所提供的服务。
某⼀层的服务就是该层及其下各层的⼀种能⼒,它通过接⼝提供给更⾼⼀层。
各层所提供的服务与这些服务是怎么实现的⽆关。
3、各层功能定义这⾥我们只对OSI各层进⾏功能上的⼤概阐述,不详细深究,因为每⼀层实际都是⼀个复杂的层。
后⾯我也会根据个⼈⽅向展开部分层的深⼊学习。
这⾥我们就⼤概了解⼀下。
我们从最顶层——应⽤层开始介绍。
整个过程以公司A和公司B的⼀次商业报价单发送为例⼦进⾏讲解。
<1> 应⽤层OSI参考模型中最靠近⽤户的⼀层,是为计算机⽤户提供应⽤接⼝,也为⽤户直接提供各种⽹络服务。
我们常见应⽤层的⽹络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
实际公司A的⽼板就是我们所述的⽤户,⽽他要发送的商业报价单,就是应⽤层提供的⼀种⽹络服务,当然,⽼板也可以选择其他服务,⽐如说,发⼀份商业合同,发⼀份询价单,等等。
<2> 表⽰层表⽰层提供各种⽤于应⽤层数据的编码和转换功能,确保⼀个系统的应⽤层发送的数据能被另⼀个系统的应⽤层识别。
OSI七层模型和TCPIP模型及对应协议(详解)1.OSI七层模型OSI(Open Systems Interconnection)七层模型是国际标准化组织(ISO)制定的一种网络体系结构模型,将计算机网络的功能划分为七个层次,每个层次负责不同的任务。
这些层次从底层到顶层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
-物理层:负责传输比特流,即原始的0和1的比特流。
-数据链路层:将物理层传输的数据流划分为数据帧,并在物理传输媒介上发送和接收数据帧。
-网络层:负责通过不同网络节点进行数据的路由和转发,实现数据包的传输。
-传输层:负责端到端的通信连接,在传输过程中确保数据的可靠传输和错误控制。
-会话层:负责建立、管理和终止应用程序之间的通信会话。
-表示层:负责数据的格式化和解码、加密和解密,确保接收方能够正确理解发送方的数据。
-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信。
2.TCP/IP模型TCP/IP模型是一种通信协议体系结构,目前是互联网的基础协议。
TCP/IP模型由四个层次构成,分别为网络接口层、互联网层、传输层和应用层。
-网络接口层:负责将数据帧从物理层传输到网络层,并对数据进行分割和重组。
-互联网层:负责将数据包从源主机传输到目的主机,包括IP协议、ARP协议和ICMP协议等。
-传输层:负责数据的可靠传输和错误控制,包括TCP(传输控制协议)和UDP(用户数据报协议)等。
-应用层:提供用户与网络的接口,支持各种应用程序的网络访问和通信,包括HTTP、FTP、SMTP等协议。
3.OSI七层模型和TCP/IP模型的对应关系及协议:-OSI的物理层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi 等。
-OSI的数据链路层对应TCP/IP的网络接口层,协议包括以太网、Wi-Fi等。
-OSI的网络层对应TCP/IP的互联网层,协议包括IP、ARP、ICMP等。
TCPIP模型及OSI七层参考模型各层的功能和主要协议TCP/IP模型和OSI七层参考模型是两种不同的网络协议体系架构,用于描述和管理计算机网络中传输数据的过程。
虽然它们是两个独立的模型,但是它们之间存在着很多相似之处。
下面详细介绍TCP/IP模型和OSI七层参考模型各层的功能和主要协议。
一、TCP/IP模型TCP/IP模型是互联网常用的网络协议体系架构,由四个层次构成,即网络接口层、网际层、传输层和应用层。
1.网络接口层:网络接口层是通过物理连接和电流,将数据变成二进制电信号以便于在网络中传输。
它负责将数据包转换成比特流传输,是数据在局域网中的传输介质,主要包含物理层和数据链路层。
物理层:负责物理传输介质的传输细节,如光纤、电缆等。
数据链路层:负责数据在物理网络中的传输,通过帧传输保证数据的准确性,如以太网、WiFi等。
主要协议:Ethernet、PPP、ARP等。
2.网际层:网际层是在网络中定位和标识主机的过程,它负责通过IP地址将数据传输到目标主机。
网际层是TCP/IP模型中最重要的层,提供传送和路由数据包的功能。
主要协议:IP、ICMP、ARP、RARP等。
3.传输层:传输层主要是为应用层提供可靠的数据传输,负责数据的分段、传输和排序,确保数据的有序、可靠和无差错。
主要协议:TCP、UDP。
4.应用层:应用层是TCP/IP模型最上层的层次,主要是用户和网络应用之间的接口层。
应用层的协议提供了网络应用之间的通信。
主要协议:HTTP、FTP、SMTP、DNS等。
二、OSI七层参考模型OSI(Open System Interconnection)七层参考模型是国际标准化组织(ISO)提出的通信协议模型,它将数据传输过程分成了七个不同层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
1.物理层:物理层是物理媒介上数据的传输和传输的电流、光信号转换的功能部分,负责传输原始的比特流。
计算机网络的分层模型是什么请解释OSI模型和TCPIP模型计算机网络的分层模型是什么:解释OSI模型和TCP/IP模型计算机网络的分层模型是一种将网络功能划分为不同层次的框架,每一层负责不同的功能和任务。
这种模型的设计目的是为了提高网络的可靠性、可扩展性和互操作性。
两种最常用的分层模型是OSI模型和TCP/IP模型。
一、OSI模型OSI(Open Systems Interconnection,开放式系统互联)模型是由国际标准化组织(ISO)在20世纪80年代初提出的。
它将计算机网络的通信过程分为七个层次,每个层次提供不同的功能和服务。
1. 物理层(Physical Layer):负责传输比特流,主要包括电气特性和物理连接接口的定义。
2. 数据链路层(Data Link Layer):负责数据帧的传输和链路管理,主要包括帧同步、帧定界、差错检测等功能。
3. 网络层(Network Layer):负责数据包的传输和路由选择,主要包括IP地址分配和数据包转发等功能。
4. 传输层(Transport Layer):负责建立端到端的传输连接和数据可靠传输,主要包括分段、流量控制和差错恢复等功能。
5. 会话层(Session Layer):负责建立、管理和终止应用程序之间的会话。
6. 表示层(Presentation Layer):负责数据格式的转换和加解密等功能,确保应用程序之间的数据交换格式的兼容性。
7. 应用层(Application Layer):提供网络应用服务,包括电子邮件、文件传输、网页浏览等。
通过OSI模型,计算机网络中的通信过程被划分为不同的层次,每个层次只关注特定的功能和服务,从而提高了网络的灵活性和可扩展性。
二、TCP/IP模型TCP/IP模型是一个更常用的分层模型,它也将网络通信过程划分为多个层次,但层次的个数和名称与OSI模型略有不同。
1. 网络接口层(Network Interface Layer):与OSI的物理层和数据链路层相对应,负责定义数据在物理媒介上的传输。
ISO/OSI七层模型与TCP/IP参考模型比较及对应关系ISO/OSI七层模型分为如下七层:①物理层:将比特流送到物理介质上传送;②数据链路层:在链路上无差错一帧一帧传送信息;③网络层:分组传输和路由选择;④运输层:从端到端经网络透明地传输报文;⑤会话层:会话的管理和数据传输同步;⑥表示层:数据格式的转换;⑦应用层:与用户应用程序的接口。
TCP/IP参考模型分为如下四个层次:①应用层:与OSI的应用层相对应;②传输层:与OSI的传输层相对应;③互联层:与OSI的网络层相对应;④主机-网络层:与OSI的数据链路层和物理层相对应。
iso七层协议及其作用第7层应用层—直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输第6层表示层—格式化数据,以便为应用程序提供通用接口。
这可以包括加密服务第5层会话层—在两个节点之间建立端连接。
此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式第4层传输层—常规数据递送-面向连接或无连接。
包括全双工或半双工、流控制和错误恢复服务第3层网络层—本层通过寻址来建立两个节点之间的连接,它包括通过互连网络来路由和中继数据第2层数据链路层—在此层将数据分帧,并处理流控制。
本层指定拓扑结构并提供硬件寻址第1层物理层—原始比特流的传输,电子信号传输和硬件接口数据发送时,从第七层传到第一层,接受方则相反。
上三层总称应用层,用来控制软件方面。
下四层总称数据流层,用来管理硬件。
数据在发至数据流层的时候将被拆分。
在传输层的数据叫段网络层叫包数据链路层叫帧物理层叫比特流这样的叫法叫PDU (协议数据单元)OSI中每一层都有每一层的作用。
比如网络层就要管理本机的IP的目的地的IP。
数据链路层就要管理MAC地址(介质访问控制)等等,所以在每层拆分数据后要进行封装,以完成接受方与本机相互联系通信的作用。
如以此规定。
OSI模型用途相当广泛。
比如交换机、集线器、路由器等很多网络设备的设计都是参照OSI模型设计的。
试述TCP/IP四层模型和OSI七层模型中每一层所完成的功能,以及这两个模型的不同点。
(一)OSI七层模型O S I模型将网络结构划分为七层:即物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
每一层均有自己的一套功能集,并与紧邻的上层和下层交互作用。
,在顶端与底端之间的每一层均能确保数据以一种可读、无错、排序正确的格式被发送.物理层是O S I模型的最低层或第一层,该层包括物理连网媒介,如电缆连线连接器。
物理层的协议产生并检测电压以便发送和接收携带数据的信号。
尽管物理层不提供纠错服务,但它能够设定数据传输速率并监测数据出错率。
网络物理问题,如电线断开,将影响物理层。
数据链路层是O S I模型的第二层,它控制网络层与物理层之间的通信。
它的主要功能是将从网络层接收到的数据分割成特定的可被物理层传输的帧.帧是用来移动数据的结构包,它不仅包括原始(未加工)数据,或称“有效荷载”,还包括发送方和接收方的网络地址以及纠错和控制信息。
其中的地址确定了帧将发送到何处,而纠错和控制信息则确保帧无差错到达.网络层,即O S I模型的第三层,其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。
例如,一个计算机有一个网络地址1 0 。
3 4 . 9 9 。
1 2(若它使用的是T C P / I P协议)和一个物理地址0 0 6 0 9 7 3 E 9 7 F 3.传输层主要负责确保数据可靠、顺序、无错地从A点到传输到B点(A、B点可能在也可能不在相同的网络段上)。
因为如果没有传输层,数据将不能被接受方验证或解释,所以,传输层常被认为是O S I模型中最重要的一层。
会话层负责在网络中的两节点之间建立和维持通信。
术语“会话”指在两个实体之间建立数据交换的连接;常用于表示终端与主机之间的通信。
会话层的功能包括:建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送.表示层如同应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。
TCPIP模型及OSI七层参考模型各层的功能和主要协议注:⽹络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,⽽⼯业标准TCP/IP模型有四层。
后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层。
1、TCP/IP模型(1)物理层物理层规定:为传输数据所需要的物理链路创建、维持、拆除,⽽提供具有机械的,电⼦的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。
(2)数据链路层主要提供链路控制(同步,异步,⼆进制,HDLC),差错控制(重发机制),流量控制(窗⼝机制)1) MAC:媒体接⼊控制,主要功能是调度,把逻辑信道映射到传输信道,负责根据逻辑信道的瞬时源速率为各个传输信道选择适当的传输格式。
MAC层主要有3类逻辑实体,第⼀类是MAC-b,负责处理⼴播信道数据;第⼆类是MAC-c,负责处理公共信道数据;第三类是MAC-d,负责处理专⽤信道数据。
2)RLC:⽆线链路控制,不仅能载控制⾯的数据,⽽且也承载⽤户⾯的数据。
RLC⼦层有三种⼯作模式,分别是透明模式、⾮确认模式和确认模式,针对不同的业务采⽤不同的模式。
3)BMC:⼴播/组播控制,负责控制多播/组播业务。
4)PDCP:分组数据汇聚协议,负责对IP包的报头进⾏压缩和解压缩,以提⾼空中接⼝⽆线资源的利⽤率。
(3)⽹络层提供阻塞控制,路由选择(静态路由,动态路由)等1)IP:IP协议提供不可靠、⽆连接的传送服务。
IP协议的主要功能有:⽆连接数据报传输、数据报路由选择和差错控制。
IP地址是重要概念2)ARP:地址解析协议。
基本功能就是通过⽬标设备的IP地址,查询⽬标设备的MAC地址,以保证通信的顺利进⾏。
以太⽹中的数据帧从⼀个主机到达⽹内的另⼀台主机是根据48位的以太⽹地址(硬件地址)来确定接⼝的,⽽不是根据32位的IP地址。
osi模型和tcpip模型区别osi模型和tcp/ip模型是计算机网络中两个重要的参考模型,它们都是为了规范和标准化网络通信而设计的。
虽然这两个模型都有类似的目标,但它们在细节上存在一些区别。
本文将详细介绍osi模型和tcp/ip模型的区别。
1. 结构层次osi模型由国际标准化组织(ISO)在20世纪80年代提出,共分为7个层次,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
每个层次都有不同的功能和任务,它们通过接口相互连接,形成一个完整的通信协议栈。
相比之下,tcp/ip模型是一个更简洁的四层模型,包括网络接口层、网络层、传输层和应用层。
tcp/ip模型将osi的第一层和第二层合并为网络接口层,第三层到第五层合并为应用层,从而减少了层次的复杂性。
2. 协议不同osi模型是一个参考框架,没有规定具体的协议,只是提供了一种分层思想和标准。
不同的网络协议可以在不同的层次上实现,只要满足相应层次的功能即可。
相比之下,tcp/ip模型具有更明确的协议定义。
它定义了一系列的协议,如IP协议、TCP协议、UDP协议等,每个协议在tcp/ip模型的特定层次上工作。
3. 发展历史osi模型是从理论上提出的第一个完整的网络参考模型。
然而,在实际应用中,osi模型并没有得到广泛的采用,主要是因为其层次过于复杂,实现和维护比较困难。
相比之下,tcp/ip模型是在实践中逐渐形成的。
它基于早期的arpnet 和darpanet网络协议,经过多年的发展和完善逐渐成为现代互联网的基础。
4. 应用范围osi模型的设计初衷是为所有类型的计算机网络提供一个统一的标准,可以适用于各种不同的网络环境。
相比之下,tcp/ip模型主要用于互联网通信。
由于tcp/ip协议在互联网上得到广泛应用,tcp/ip模型也成为当前网络通信的事实标准。
5. 接口设计osi模型的每个层次都有接口定义,不同层次之间通过这些接口进行通信。
OSI参考模型与TCP/IP参考模型的异同,并简述各层主要功能。
1、OSI 各层的主要功能:物理层:通常规定网络传输媒体的机械、电气、功能、规程等特性,用来实现数据链路实体间透明的比特(Bit) 流传输。
数据链路层:提供链路管理、帧同步、差错控制、流量控制、寻址等功能,主要用途是为在相邻网络实体之间建立、维持和释放数据链路连接,并传输数据链路服务数据单元。
网络层:提供路由选择、流量控制等功能,实现源DCE(Data Communication Equipment) 和目标DCE之间的通信建立、维护和终止网络连接,并通过网络连接交换网络服务数据单元。
运输层:主要完成从会话层接收数据,并且把它分成较小的单元,传输给网络层,在优化网络服务的基础上,为源主机和目标主机之间提供可靠的价格、合理的透明传输,使其上面的高层不必关心通信子网的实现细节。
应用层:提供给人们解决具体问题的功能,是用户使用OSI 功能的惟一窗口。
2、TCP/ IP 各层的主要功能:主机至网络层:代表了传输能力以及接口的使用。
互联网层:使主机可以把分组发往任何网络并且使分组独立地传向目标。
传输层:主要实现两个不同的协议无连接的UDP 和面向联接的TCP。
应用层:提供解决具体应用问题的功能。
3、两种参考模型相同点:OSI 参考模型与TCP/ IP 参考模型都是用来解决不同计算机之间数据传输的问题。
这两种模型都是基于独立的协议栈的概念,都采用分层的方法,每层都建立在它的下一层之上,并为它的上一层提供服务。
例如:在两种参考模型中,传输层及其以下的各层都为需要通信的进程提供端到端、与网络无关的传输服务,这些层成了传输服务的提供者;同样,在传输层以上的各层都是传输服务的用户。
4、两种参考模型不同点:(1) OSI 参考模型的协议比TCP/ IP 参考模型的协议更具有面向对象的特性。
OSI 参考模型明确了三个主要概念:服务、接口和协议。
这些思想和现代的面向对象的编程技术非常吻合。
计算机⽹络体系结构——OSI参考模型和TCPIP参考模型和五层参考模型⼀:什么是OSI参考模型? ⼀般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的⽹络互联模型。
该体系结构标准定义了⽹络互联的七层框架(物理层、数据链路层、⽹络层、传输层、会话层、表⽰层和应⽤层),即OSI开放系统互连参考模型。
在这⼀框架下进⼀步详细规定了每⼀层的功能,以实现开放系统环境中的互连性、互操作性和应⽤的可移植性。
OSI参考模型先有理论再去指导市场,但是失败了,所以市场上并没有按照这种模型。
由于参考模型是抽象的概念,所以它的七个层次也是抽象的概念OSI参考模型(Open System Interconnect:开放式系统互联)共分为七个层次: 7:应⽤层(Application) 6:表⽰层(Presentation) 5:会话层(Session) 4:传输层(Transport)—— 负责报⽂的分段与重组 SAP寻址:确保将完整的报⽂提交给正确的进程,例如:端⼝号 3:⽹络层(Network)——负责源主机到⽬的主机数据分组交付 逻辑寻址(Logical addressing):全局唯⼀逻辑地址,确保数据分组被送往⽬的主机,如:IP地址 路由(Routing):路径选择 分组转发: 2:数据链路层(Data link)—— 负责结点—结点(node-to-node)之间的数据传输,以帧为数据传输的单位。
组帧(Framing):数据加头加尾构造帧 1:物理层(Physical)—— 解决了单⼀bit的传输问题,所以不⽤加头加尾⼆:TCP/IP参考模型 4:应⽤层 3:运输层 2:⽹际层 1:⽹络接⼝层三:五层参考模型 它是综合了OSI和TCP/IP模型的优点: 5:应⽤层 —— 各种⽹路应⽤:FTP,SMTP,HTTP 对应数据形式:报⽂(message) 4:传输层 —— 进程到进程的数据传输:TCP,UDP 对应数据形式:段(segment) 3:⽹络层 —— 源主机到⽬的主机的数据分组路由和转发:IP协议,路由协议 对应数据形式:数据报(datagram) 2:数据链路层 —— 相邻⽹络元素(主机,交换机,路由器等)的数据传输:以太⽹(Ethernet),802.11(WIFI),PPP 对应数据形式:帧(frame) 1:物理层 —— ⽐特的传输 对应数据形式:⽐特(bit)。
[精品]OSI和TCPIP参考模型的对应关系OSI参考模型和TCP/IP参考模型在网络建设中起着重要作用,它们共同组成计算机网络的典型结构,它们在网络模型的研究开发方面起着重要的作用。
OSI 七层参考模型是由国际标准化组织(ISO)来参照开发的,其参考模型由七个连接层组成;而TCP/IP参考模式,也就是传输控制协议/网际协议(TCP/IP) 这两个重要网络协议,构成了一个四层架构,其具有泛用性、可靠性和可扩展性等特点。
OSI参考模型由7层组成,主要分为物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
其中,物理层主要负责穿越物理网络的实体的传输的控制;数据链路层主要负责将消息从一个网络节点传送到另一个网络节点,并编码信息;网络层主要是负责维护数据从源节点到目标节点的路径;传输层提供可靠的端到端传输服务;会话层提供端到端的交互服务;表示层负责提供了网络传输过程中的数据的翻译和加解密的功能;而应用层则提供了应用程序与网络之间的接口。
而TCP/IP 参考模型由4层组成,分别是链路层、网络层、传输层和应用层。
其中,网络层和OSI参考模型中的“网络层”功能完全一致,而链路层处理网络接入以及物理收发信号,既结合了OSI参考模型中的物理层和数据链路层的功能;而传输层和OSI参考模型中的“传输层”功能完全一致,包括维护两个终端间的传输信道、数据的可靠传输等;最后,应用层则提供了应用程序与网络之间的接口,如FTP,WWW,SMTP,SSH,TELNET等,和OSI参考模型中的“应用层”功能也完全一致。
总的来说,OSI参考模型更像是一个设计理念,一种通用的架构,尽管实施的很慢,但却可以根据不同的网络环境的需求来进行调整;而TCP/IP参考模型则是一套实际操作的施行规范,基本用于 Internet网络的通信,确定了具体的实现规范和参考示范,使得网络的实现更加地规范和可控。
OSI参考模型与TCP/IP模型的区别OSI参考模型与TCP/IP模型的共同之处是:他们都采用了层次结构的概念,在传输层定义了相似的功能,但是二者在层次划分与使用的协议上是有很大差别的,也正是这种差别对两个模型的发展产生的两个截然不同的局面,OSI参考模型走向消亡而TCP/IP模型得到了发展,原因何在呢?本文从对OSI参考模型与TCP/IP模型的异同入手,从两者在现在网络领域的使用情况来分析两个模型的前景。
OSI参考模型和TCP/IP参考模型比较OSI参考模型和TCP/IP参考模型之共同点:1) 都是基于独立的协议栈的概念;2) 它们的功能大体相似,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;3) OSI参考模型与TCP/IP参考模型传输层以上的层都以应用为主导。
OSI参考模型与TCP/IP参考模型的主要差别:1) TCP/IP一开始就考虑到多种异构网的互联问题,并将网际协议IP作为TCP/IP的重要组成部门。
但ISO最初只考虑到使用一种标准的公用数据网将各种不同的系统互联在一起。
2) TCP/IP一开始就对面向连接各无连接并重,而OSI在开始时只强调面向连接服务。
3) TCP/IP有较好的网络管理功能,而OSI到后来才开始这个问题,在这方面两者有所不同。
结论:OSI参考模型与TCP/IP参考模型都不完美,但TCP/IP参考模型发展是因为在ISO制定OSI参考模型过程中总是着眼于一次制定达到完美,所以的制定过程中考虑的方面比较多,但去忽略了IP这一协议的重要性,但当ISO认识到时只好在网络层划出一个子层来完成类似的功能,在无连接服务一开始也不在考虑之列,还有就是网络管理功能的过度复杂等,造成了OSI迟迟没有成熟的产品推出的成因,进而影响了厂商对它的支持,而这时的TCP/IP通过实践得到到不断的完善,也得到了大厂商的支持,所以TCP/IP参考模型得到了发展。
1.1.2 TCP/IP四层模型和OSI七层模型表1-1是 TCP/IP四层模型和OSI七层模型对应表。
我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。
表1-1 TCP/IP四层模型和OSI七层模型对应表OSI七层网络模型Linux TCP/IP四层概念模型对应网络协议应用层(Application)应用层TFTP, FTP, NFS, WAIS表示层(Presentation)Telnet, Rlogin, SNMP, Gopher 会话层(Session)SMTP, DNS传输层(Transport)传输层TCP, UDP网络层(Network)网际层IP, ICMP, ARP, RARP, AKP, UUCP数据链路层(DataLink)网络接口FDDI, Ethernet, Arpanet, PDN, SLIP, PPP物理层(Physical)IEEE 802.1A, IEEE 802.2到IEEE 802.111.网络接口网络接口把数据链路层和物理层放在一起,对应TCP/IP概念模型的网络接口。
对应的网络协议主要是:Ethernet、FDDI和能传输IP数据包的任何协议。
2.网际层网络层对应Linux TCP/IP概念模型的网际层,网络层协议管理离散的计算机间的数据传输,如IP协议为用户和远程计算机提供了信息包的传输方法,确保信息包能正确地到达目的机器。
这一过程中,IP和其他网络层的协议共同用于数据传输,如果没有使用一些监视系统进程的工具,用户是看不到在系统里的IP的。
网络嗅探器 Sniffers是能看到这些过程的一个装置(它可以是软件,也可以是硬件),它能读取通过网络发送的每一个包,即能读取发生在网络层协议的任何活动,因此网络嗅探器Sniffers会对安全造成威胁。
重要的网络层协议包括ARP(地址解析协议)、ICMP(Internet控制消息协议)和IP协议(网际协议)等。
比较OSI参考模型与TCP IP参考模型的异同OSI参考模型和TCP/IP参考模型都是网络通信的标准,它们定义了网络协议的层次结构和各层的功能。
这两个模型在结构、层次和功能上都有一些相似之处,但也存在一些差异。
下面将详细比较这两个模型的异同。
一、相似之处1.分层结构:OSI参考模型和TCP/IP参考模型都采用了分层的结构,将网络协议分为多个层次,以便于理解和实现。
2.面向传输:两个模型都是面向传输的,即在网络通信中,它们都关注于数据的传输,包括数据的封装、传输和解封装。
3.协议规范:两个模型都定义了各层的协议规范,包括数据格式、通信规则和交互流程等。
4.独立性:两个模型都强调各层之间的独立性,以便于升级和替换各层的协议而不影响其他层。
二、差异之处1.层次数量:OSI参考模型有7个层次,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
而TCP/IP参考模型只有4个层次,包括网络接口层、互联网层、传输层和应用层。
2.层次命名:OSI参考模型的层次命名更加规范和统一,各层次的命名具有明确的含义和目的。
而TCP/IP参考模型的层次命名相对较为简单,如网络接口层、互联网层和传输层等。
3.传输协议:OSI参考模型在传输层上只使用一种协议,即传输控制协议(TCP)。
而TCP/IP参考模型在传输层上使用两种协议,即传输控制协议(TCP)和用户数据报协议(UDP)。
4.应用协议:OSI参考模型的应用层协议较为丰富,包括文件传输协议(FTP)、电子邮件传输协议(SMTP和POP3)、远程登录协议(Telnet)等。
而TCP/IP参考模型的应用层协议相对较少,主要包括HTTP、FTP和SMTP等。
5.安全性:OSI参考模型强调安全性,在多个层次上都提供了安全机制。
而TCP/IP参考模型在安全性方面相对较弱,主要依赖于应用层的协议实现安全性。
6.灵活性:TCP/IP参考模型比OSI参考模型更加灵活,易于实现和使用。
一、TCP/IP协议与OSI参考模型图1TCP/IP协议与OSI参考模型与OSI参考模型一样,TCP(Transfer Control Protocol)/IP(Internet Protocol)协议(传输控制协议/网际协议)也分为不同的层次开发,每一层负责不同的通信功能。
但是,TCP/IP协议简化了层次设计,只有五层:应用层、传输层、网络层、数据链路层和物理层。
从图1可以看出,TCP/IP协议栈与OSI参考模型有清晰的对应关系,覆盖了OSI参考模型的所有层次。
应用层包含了OSI参考模型所有高层协议。
图2所示为TCP/IP协议栈。
图2 TCP/IP协议栈物理层和数据链路层涉及到在通信信道上传输的原始比特流,它实现传输数据所需要的机械、电气、功能性及过程等手段,提供检错、纠错、同步等措施,使之对网络层显现一条无错线路;并且进行流量调控。
网络层检查网络拓扑,以决定传输报文的最佳路由,执行数据转发。
其关键问题是确定数据包从源端到目的端如何选择路由。
网络层的主要协议有IP、ICMP(Internet Control Message Protocol,互联网控制报文协议)、IGMP(Internet Group Management Protocol,互联网组管理协议)、ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,反向地址解析协议)等。
传输层的基本功能是为两台主机间的应用程序提供端到端的通信。
传输层从应用层接收数据,并且在必要的时候把它分成较小的单元,传递给网络层,并确保到达对方的各段信息正确无误。
传输层的主要协议有TCP、UDP(User Datagraph Protocol,用户数据报协议)。
应用层负责处理特定的应用程序细节。
应用层显示接收到的信息,把用户的数据发送到低层,为应用软件提供网络接口。