计算机网络之五层体系结构

Posted blknemo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络之五层体系结构相关的知识,希望对你有一定的参考价值。

计算机各层网络协议

协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位

物理层

  • 典型设备:中继器、集线器
    使用了光纤、 同轴电缆、双绞线……
  • 中间设备:中继器、集线器
    • 中继器
      ??? 中继器(Repeater)又被称为转发器或放大器,执行物理层协议,负责第一层(物理层)的数据中继,实现电气信号的“再生”。用于互连两个相同类型的网段,主要功能是延伸网段和改变传输媒体,从而实现信息位的转发。它本身不执行信号的过滤功能。

    • 集线器
      ??? 集线器(HUB)是一种典型或称为特殊的转发器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。它不具有智能处理能力,处理的数据只是电流而已,它采用共享带宽的工作方式,附接端口的所有计算机采用CSMA/CD方式竞争带宽的使用,任一时刻只能由两台计算机之间进行通信。
  • 数据单元:数据位(bit)binary digit 二进制数据的缩写
  • 网络协议:无

数据链路层

  • 典型设备:网卡、网桥、交换机
  • 中间设备:网桥、交换机
    • 网桥
      网桥(Gate Bridge)负责第二层(数据链路层)的数据中继。互连两个独立的、仅在低两层实现上有差异的子网。
    • 交换机
      实质上是一个多接口的网桥。
  • 数据单元:数据帧 (Frame)
  • 网络协议:
    • ARQ(Automatic Repeat-reQuest )自动重传请求协议,错误纠正协议之一,包括停止等待ARQ 协议和连续ARQ 协议,错误侦测、正面确认、逾时重传与负面确认继以重传等机制。
    • SW(stop-and-wait)停止等待协议。停止等待就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。用于通信系统中,两个相连的设备相互发送信息时使用,以确保信息不因丢包或包乱序而丢失,是最简单的自动重传请求方法。

    • CSMA/CD(Carrrier Sense Multiple Access with Collision Detection)载波监听多点接入/碰撞检测协议。总线型网络,协议的实质是载波监听和碰撞检测。载波监听即发数据前先检测总线上是否有其他计算机在发送数据,如暂时不发数据,避免碰撞。碰撞检测为计算机边发送数据边检测信道上的信号电压大小。

    • PPP(Point-to-Ponit Protocol)点对点协议面向字节,由三部分组成:
      • 一个将IP 数据报封装到串行链路的方法;
      • 一个用于建立、配置和测试数据链路连接的链路控制协议LCP;
      • 一套网络控制协议NCP。
    • HDLC (High-Level Data Link Control )高级数据链路控制同步网上传输数据、面向比特的数据链路层协议。

    • ATM (Asynchronous Transfer Mode )异步传递方式,建立在电路交换和分组交换的基础上的一种面向连接的快速分组交换技术。 “异步”是指将ATM 信元“异步插入”到同步的 SDH 比特流中。如同步插入则用户在每帧中所占的时隙相对位置固定不变。“同步”是指网络中各链路上的比特流都是受同一非常精确的主时钟的控制。Wi-Fi 、WiMAX 、DTM 、令牌环、以太网、FDDI 、帧中继、 GPRS 、 EVDO 、HSPA 、L2TP 、ISDN。

网络层

  • 典型设备:路由器、防火墙、多层交换机
  • 中间设备:路由器
    • 路由器
      路由器(Router)负责第三层(网络层)的数据中继。它能理解数据中的IP地址,如果它接收到一个数据包,就检查其中的IP地址,如果目标地址是本地网络的就不理会,如果是其他网络的,就将数据包转发出本地网络。它的作用在于连接相同或不同类型网络,并且能找到网络中数据传输最合适的路径即路由选择。
  • 数据单元:数据包(Packet)
  • 网络协议:
    • IP (IPv4 · IPv6) (Internet Protocol) 网络之间互连的协议

    • ARP (Address Resolution Protocol) 即地址解析协议,实现通过IP 地址得 知其物理地址。

    • RARP (Reverse Address Resolution Protocol)反向地址转换协议允许局域 网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。

    • ICMP (Internet Control Message Protocol )Internet 控制报文协议。它是TCP/IP 协议族的一个子协议,用于在IP 主机、路由器之间传递控制消息。

    • ICMPv6 (Internet Control Managemet Protocol Version 6)互联网控制信息协议版本六。ICMPv6为了与IPv6配套使用而开发的互联网控制信息协议。与IPv4一样,IPv6也需要使用ICMP,旧版本的ICMP不能满足IPv6全部要求,因此开发了新版本的ICMP,称为ICMPv6。

    • IGMP (Internet Group Management Protocol) Internet 组管理协议,是因特 网协议家族中的一个组播协议,用于 IP 主机向任一个直接相邻的路由器报 告他们的组成员情况。

    • RIP (Router information protocol) 路由信息协议是一种在网关与主机之间交换路由选择信息的标准。

    • OSPF (Open Shortest Path Firs)开放式最短路径优先,分布式链路状态协议。

    • BGP(Border Gateway Protocol )边界网关协议,用来连接Internet 上独立系统的路由选择协议.采用路径向量路由选择协议。

运输层

  • 典型设备:进程和端口
  • 中间设备:网关
    • 网关
      网关(Gateway)负责第三层(网络层)以上的数据中继,实现不同体系结构的网络协议转换,它通常采用软件的方法实现,并且与特定的应用服务一一对应。比如:OSI的文件传输服务FTAM和TCP/IP的文件传输服务FTP,尽管二者都是文件传输但是由于所执行的协议不同不能直接进行通信,而需要网关将两个文件传输系统互连,达到相互进行文件传输的目的。
  • 数据单元:数据段 (Segment)
  • 网络协议:
    • TCP (Transmission Control Protocol )传输控制协议,提供可靠的面向连接的服务,传输数据前须先建立连接,结束后释放。可靠的全双工信道。可靠、有序、无丢失、不重复。

    • UDP (User Datagram Protocol )用户数据报协议,发送数据前无需建立连接,不使用拥塞控制,不保证可靠交付,最大努力交付。

应用层

  • 典型设备:应用程序,如FTP,SMTP ,HTTP)
  • 中间设备:网关
    • 网关
      网关(Gateway)负责第三层(网络层)以上的数据中继,实现不同体系结构的网络协议转换,它通常采用软件的方法实现,并且与特定的应用服务一一对应。比如:OSI的文件传输服务FTAM和TCP/IP的文件传输服务FTP,尽管二者都是文件传输但是由于所执行的协议不同不能直接进行通信,而需要网关将两个文件传输系统互连,达到相互进行文件传输的目的。
  • 数据单元:报文(message)
  • 网络协议:
    • DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实现即插即用连网。

    • DNS (Domain Name System )域名解析<端口号53>

    • FTP (File Transfer Protocol )文件传输协议<端口号21>,减少或消除不同操作系统下处理文件的不兼容性。

    • HTTP (Hypertext Transfer Protocol )超文本传输协议 <端口号 80>, 面向事务的应用层协议。

    • POP3 (Post Office Protocol 3) 即邮局协议的第3 个版本,用于接受邮件。

    • SMTP (Simple Mail Transfer Protocol )简单邮件传输协议 <端口号25> 用于发送邮件。

    • SSH (Secure Shell )安全外壳协议

    • TELNET(Telnet) 远程登录协议 <端口号23>

技术分享图片

计算机网络通信方式

为了实现跨越互联网的,主机 A 的进程 P1,和主机 B 的进程 P2 之间的通信,我们逐层把这个任务交给 TCP/IP 协议栈。

  • 运输层:“如果有人能帮我把数据从某个网络中的机器 A 搬到另一个网络中的机器 B,我就可以搞定这个任务,因为我知道不同的数据应该交给机器上的哪个进程。”
  • 网络层:“如果有人能帮我把数据从局域网中直接相连的一台机器搬到另一台机器,我就可以把数据从一个网络搬到另一个网络,因为我知道路线怎么走,要经过哪些节点。”
  • 数据链路层:“我知道怎样在局域网中搬数据,还能用 CSMA/CD 协议协调工作,还能用 CRC32 校验发送的数据和接收的数据是一致的,blabla... But,我只是说说,我不干苦力活。”
  • 物理层:“楼上的大爷们发话了,兄弟们上。”

以上是关于计算机网络之五层体系结构的主要内容,如果未能解决你的问题,请参考以下文章

计算机五层协议的体系结构 1

计算机网络(TCP,UDP,HTTP协议,五层协议体系结构)

王道计算机组成原理笔记6 五层结构

从计算机网络五层架构理解工业互联网体系架构

OSI,TCP/IP,五层协议的体系结构,以及各层协议

OSI,TCP/IP,五层协议的体系结构,以及各层协议