zoukankan      html  css  js  c++  java
  • OSI参考模型

    一、OSI参考模型

    open system interconnection 开放式通信系统互联参考模型,国际标准化组织IOS制定

    应用层:针对特定的应用,有一系列的协议,如ftp smtp……,为应用程序提供服务,并规定应用程序中通信的相关细节

    表示层:将设备固有的数据格式和网络标准数据格式之间转换

    会话层:以何种方式连接,建立和断开连接的时机

    传输层:建立、断开连接,保证可靠传输(tcp udp)

    网络层:寻址和路由选择(ip,icmp)

    数据链路层:互联设备之间的数据传输()

    物理层:负责0,1比特流与电压高低之间的转换

    发送:在每个分层上,都处理来自上一层的数据,在数据上附上当前分层的协议所必须的首部

    接受:在每个分层上,都处理来自下一层的数据,进行数据和首部的分离,到达应用层就是真正发送的数据

    会话层和传输层

      会话层负责决定建立和断开连接的时机,而传输层负责真正建立和断开连接

    网络层和数据链路层

      网络层负责将整个数据发送给最终的目标地址,而数据链路层负责一个分段内数据的转发

    二、传输的分类

    (1)面向有连接型和面向无连接型

    tcp:有连接,发送数据之间必须先建立连接(收发主机之间的一条通信线路)

    udp:发送数据之前不需要建立连接,发送端可以随时随地发送数据,接收端并不知道何时何地哪个发送端会发送数据,因此,接收端必须时常确认是否收到了数据

    (2)电路交换和分组交换

      电路交换:两台计算机之间有通信线路连接,一台计算机在收发数据时,会独占线路,其它计算机等待

      分组交换:让连接到通信的所有计算机将所有发送的数据分成多个数据包,按一定的顺序排序之后发送,共享线路,每个分组的首部写入了发送端和接收端的地址

    (3)单播、多播、任博、广播

      单播:Unicast,一对一,固定电话

      广播:broadcast,一对所有,电视播放

      多播:multicast,一对多,电视会议

      任播:anycast,一对任意一个,DNS根域名解析服务器

    三、网络的构成要素

    电缆

    网卡

    中继器

    二层交换机(网桥)

    三层交换机(路由器)

    4-7层交换机

    网关

    1.电缆

      计算机之间通过电缆相互连接,同轴电缆、双绞线电缆、光纤电缆

    2.网卡

      任何一台计算机连接网络,必须使用网卡(网络接口卡 nic)

    3.中继器

      物理层

      将电缆传过来的电信号或光信号经过波形调整和放大之后,传递给另一个电缆

      (1)对减弱的信号进行放大

      (2)中继器通过物理层的连接延长网络

      (3)即使在数据链路层发生错误,中继器仍转发数据(没有错误诊断)

      (4)中继器不能改变传输速率,因此,不能在传输速率不同的两个媒介之间转发

      (5)可以连接不同的通信媒介

      中继集线器(有多个端口的中继器)

    4.网桥(二层交换机)

      数据链路层

      连接一个网络与另一个网络

      能够识别数据链路层中的数据帧,将数据帧存储于内存,重新生成一个全新的数据帧转发给相连的另一个网段

      数据帧有一个数据为FCS(用循环冗余校验码校验数据帧中的位),用于校验数据是否正确到达目的地,丢弃损坏的数据

      (1)有校验,所以数据完整时才转发

      (2)网桥根据数据帧的内容将数据转发给相邻的网络

      (3)网桥没有连接网段个数的限制

      (4)一般只用于连接相同类型的网络

      (5)可以连接传输速率不同的网络

      自学式网桥:将自己曾经转发的所有数据帧的MAC地址记录在自己的内存转发

    5.路由器(三层交换机)

      网络层

      路由器是连接网络与网络的设备

      可以将分组报文发送给另一个目标路由器地址

      基本上可以连接任意两个数据链路

      分担网络负荷、网络安全功能

    6.4-7层交换机

      传输层、会话层、表示层、应用层

    7.网关

      负责协议的转换和数据的转发(如手机邮件和web邮件之间的协议转换)

      在同一种类型的协议之间转发数据叫做应用网关  

      在两个不能之间通信的协议之间进行翻译,最终是实现两者之间的通信

      

  • 相关阅读:
    Linux环境下搭建Git仓库
    Linux环境下安装zookeeper
    nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
    Dart语言特性必备了解!
    Flutter中打造多行列列表GridView组件的使用
    Flutter常用组件(Widget)解析-Scaffold
    Flutter常用组件(Widget)解析-ListView
    Flutter常用组件(Widget)解析-Image
    Flutter常用组件(Widget)解析-Text
    Flutter常用组件(Widget)解析-Container
  • 原文地址:https://www.cnblogs.com/duanjiapingjy/p/9500361.html
Copyright © 2011-2022 走看看