OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用。

TCP/IP体系结构则不同,但它却得到了非常广泛的应用。TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互联问题)。不过从实质上讲,TCP/IP只有最上面的三层,因为最下面的网络接口层并没有什么具体内容。因此在学习计算机网络的原理时往往采取折中的办法,即综合OSI和TCP/IP的优点,采取一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。有时为了方便,也可把最底下两层称为网络接口层。

五层协议的体系结构知识为了介绍网络原理而设计的,实际应用还是采用TCP/IP四层体系结构。

现在结合互联网的情况,自上而下的非常简要的介绍各层的主要功能。

应用层(application layer)

应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是主机中正在运行的程序。对于不听的网络应用需要不有不同的应用层协议。在互联网的应用层协议很多,如域名DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,等等。我们把应用层的数据单元称为报文(messgae)

运输层(transport layer)

运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务穿上那个应用层报文。所谓通用的,是指并不针对某个特定网路应用,而是多种应用可以使用同一个运输层服务。由于一台主机可以同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付给上面应用层的相关进程。

运输层主要有下面两种协议:

  • 传输控制协议TCP(Transmission Control Protocol)-提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段(segment)。
  • 用户数据报协议 UDP(User Datagram)。 Protocol)-提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。

顺便指出,有人原意把运输层称为传输层,理由是这一层使用的TCP协议就叫做传输控制协议。从意思上看,传输和运输差别也不大,但OSI定义的第四层使用的是Transport,而不是Transmission。这两个字的含义还是有些差别。因此,使用运输层这个译名比较准确。

网络层(network layer)

网络层负责为分组交换网上的不同主机提供通信服务
在发送数据时,网络层吧运输层产生的报文段或者用户数据报封装成分组或者进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作IP数据报,或简称数据报
请注意:不要将运输层的"用户数据报UDP"和网络层的"IP数据报"弄混,此外,无论哪一层传输的数据单元,都可以笼统的用"分组"来表示。
网络层的另一个任务就是选择合适的路由,是源主机运输层所传下来的分组,能够通过网络中的路由器来找到目的主机。

互联网是有大量的异构(heterogeneous)网络来通过路由器(Router)相互连接起来的。互联网使用的网络层协议是无连接的网际协议IP(Internet Protocol)和许多路由选择协议, 因此互联网的网络层也叫作网际层IP层

数据链路层(data link layer)

数据链路层通常简称为链路层。我们知道,两台主机之间的数据传输,总是在一段一段的链路上传送的, 这就需要使用专门的链路层的协议。在两个相邻结点之间传送数据时,数据链路层量网络层交下来的IP数据报封装成帧(frameing),在两个相邻节点间的链路上传送帧, 每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错信息等)。

在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始到哪个比特结束,这样数据链路层在收到一个帧后,就可从中提取数据部分,上交到网络层。

控制信息还能使接收端能够检测到所收到的帧中有无差错。如发现有差错,数据链路层就简单的丢弃了这个出了差错的帧,以免继续在网络传输下去白白的浪费资源。如果需要改正数据在数据链路层传输时出现的差错(这就是说,数据链路层不仅要检错,还要纠错), 那么就可以采用可靠数据传输协议来纠正出现的差错。这种方法会使数据链路层的协议复杂些。

物理层(physical layer)

在物理层上所传数据的单位是比特(bit)。发送方发送1或者0时,接收方应该接收相同的1或者0,因此物理层要考虑用多大的电压代表"1"或者"0", 以及接收方如何识别发送方所发出的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚如何连接。当然解释比特代表的意思,就不是物理层的任务。请注意,传递信息所利用的一些物理媒体,如双绞线、同轴电缆、光缆、无线信道等,并不是物理层协议之内而是在物理层协议的下面。因此也有人把物理层当做第0层。

在互联网所使用的的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在人们经常提到的TCP/IP并不一定是单指TCP和IP两个具体的协议,而往往是表示互联网所使用的的整个TCP/IP协议族(Protocol suite)。

下图说明的是应用进程的数据在各层之间的传递过程所经理的变化。这里为简单起见,假定两台主机通过一台路由器连接起来。

文源自谢希仁编著的《计算机网络》中的1.7.3节-具有五层协议的体系结构

计算机网络中的五层协议的体系结构相关推荐

  1. 计算机网络中的五层协议体系结构

    五层协议是综合OSI七层协议和TCP/IP四层协议的优点,采用一种只有五层协议的体系结构,从下往上依次为:物理层.数据链路层.网络层.运输层.应用层.下面就对计算机网络中的五层协议体系结构作一下简单介 ...

  2. 计算机网络--五层协议的体系结构

    计算机的体系结构包括三种:OSI的七层协议,TCP/IP的四层协议,五层协议. 五层协议的体系结构知识为了介绍网络原理而设计的,实际应用还是采用TCP/IP四层体系结构.本文将要讲述的是五层协议的体系 ...

  3. 计算机网络五层协议的体系结构

    为什么是五层协议的体系结构 OSI的七层网络协议体系概念清除,理论也比较完整,但它复杂又不实用.TCP/IP是一个四层的体系结构,它包含应用层.运输层.网际层和网络接口层(用网际层这个名字是为了强调这 ...

  4. 计算机网络的五层协议的体系结构

    五层协议的体系结构从上往下依次为:应用层.运输层.网络层.数据链路层.物理层. 1.应用层 任务:通过应用进程间的交互来完成特定网络应用. 应用层协议定义的是应用进程间通信和交互的规则.这里的进程就是 ...

  5. 五层协议的体系结构概述

    计算机网络--具有五层协议的体系结构  OSI体系结构具有七层协议:TCP/IP体系结构具有四层.  OSI是法律上的国际标准,而TCP/IP是事实上的国际标准.  学习计算机网络原理时往往采取折中办 ...

  6. 计算机网络中的传输协议是_计算机网络中的传输方式

    计算机网络中的传输协议是 传输方式 (Transmission Modes) The mechanism of transferring data or information between two ...

  7. 软考——计算机网络中的各种协议

    目录 1,计算机网络的组成 2,计算机网络的分类 3,计算机网络传输载体 4,三种协议类型 5,TCP/IP模型 6,TCP/IP协议 计算机网络的组成: 1,计算机网络的物理组成: 从物理构成上看, ...

  8. 网络的五层协议的体系结构

    五层协议是OSI的七层体系结构和TCP/IP四层协议的折中. 五层协议: 因特网协议栈共有五层:应用层.传输层.网络层.链路层和物理层. 应用层:通过应用进程间的交互来完成特定网络应用程序. 运输层: ...

  9. 计算机网络 四、五层协议体系结构-----数据链路层

    目录 数据链路层的通信类型 一.使用点对点信道的数据链路层 1.1 数据链路和帧 1.2 三个基本问题 1.2.1 封装成帧 1.2.2 透明传输 1.2.3 差错监测 二.点对点协议PPP 2.1 ...

最新文章

  1. 《Python数据分析与挖掘实战》一3.1 数据质量分析
  2. 任正非:AI是人类社会未来二三十年最大的推动力
  3. 从语句 char* p=test 说起
  4. 交换机的Ethernet Channel
  5. 七步带你认识计算机视觉
  6. TF学习——TF之API:TensorFlow的高级机器学习API—tf.contrib.learn的简介、使用方法、案例应用之详细攻略
  7. (转)KMP算法原理讲解及模板C实现
  8. 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度
  9. 550 5.7.1 Client does not have permissions to send as this sender
  10. 第一款Layer 2钱包Rollups Wallet已上线苹果AppStore
  11. 性能分析:处理器、磁盘I/O、进程、网络分析方法 http://www.cnblogs.com/fnng/archive/2012/10/30/2747246.html...
  12. c语言课程设计报告万年历,c语言课程设计报告-万年历系统.doc
  13. 全新版大学英语综合教程第三册学习笔记(原文及全文翻译)——8 - A Clone Is Born(克隆生命诞生了)
  14. cassandra多个数据中心实现异地容灾
  15. JavaScript Date getTime() 方法
  16. Could not find  artifact org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.5-jhyde
  17. XTransfer外贸收款的六大优势是什么?
  18. 云顶之弈法机器人_云顶之弈:机器人原来这么强?神超开发新套路,钩到谁脏谁!...
  19. 一个人有没有领导力,就看这3点
  20. js拖拽俄罗斯方块小游戏(一)

热门文章

  1. ODBC、JDBC和四种驱动类型
  2. 购买了虚拟主机还要云服务器,购买了虚拟主机还要云服务器
  3. Qualcomm 音频学习(Bring up)
  4. 如何用java让坦克发射子弹_java怎么制作坦克大战
  5. RSA加密算法(C语言实现)
  6. FTTB MDU7353
  7. python执行sql 语句
  8. 最短路计数(dp+最短路)
  9. python列表过滤的方法
  10. 模拟电子技术-模拟集成电路