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

    物理层-------
    物理层是指物理设备通过物理媒体进行互连的描述和规定,定义了通信传输介质的物理特性。例如机械特性、电气(电流电压)、功能(某一电平的意义)、规章(出现的顺序)
    简单来说就是设备之间传输的bit流,物理层只能看到0和1



    数据链路层----------------
    数据链路层分为上层LLC层和下层mac层:
    LLC:Logical Link Control(逻辑链路控制),逻辑控制上层llc主要拿来识别网络层协议,字段TPYE,例如IP、ARP;用来告诉上层是什么协议;

    MAC:Media Access Control(媒体访问控制),下层mac层定义了数据包怎样在介质上进行传输,包括数据帧的封装/卸装,识别与寻找、接收和发送,差错控制(FCS、CRC)等。它为下层物理层bit流进行识别(就是我们看到mac地址),并加装mac头部




    网络层--------------
    作用:(1)编制;(2)路由选择;(3)拥塞控制;(4)异种网路互联

    路由协议与可路由协议的区别:
    路由协议是指可为可路由协议提供路由选择服务的协议,路由器节点通过路由协议实现路由表的自动维护,路由协议具体有OSPFRIPBGP等;

    可路由协议是指可以通过路由表来确定去向和路径的协议,受路由协议服务的协议,是实现在网络层设备之间进行的通信的协议,具体有TCPIP协议栈的IP协议、IPXSPX协议栈中国得IPX协议
    (简单来说,路由协议就是车子、飞机、船,可路由协议就是人或货物,可被路由协议承载)


    面向连接和无连接服务的区别:
    实际就是可靠与不可靠传输,无连接服务为不可靠传输,面向连接为可靠传输;
    而OSI参考模型的网络层协议通常提供无连接的服务,不保证数据包的有序可靠传输。数据可靠传输功能通常在传输层实现

    工作过程:
    Host_A上的应用程序需要发送数据到Host_B:
    1.应用程序在表示层加上表示层报头,协商是否加密,转化为对端能够理解得数据格式;
    2.会话层加上会话层包头,XXXX
    3.传输层加上传输层报头为段(Segment)
    4.网络层加上网络层报头为包(Packet)
    5.链路层加上链路层报头为帧(Frame)
    6.物理层最终转化为bit流
    然后Host_A会讲bit流发送给自己的网关---路由器RTA
    RTA收到bit流后,,检查数据帧并检查该帧(链路层),确定被携带的网络层数据类型,然后去掉链路层报头得到网络层包。网络层路由转发进程检查包头以决定目的地址所在网段,然后通过查找路由表确认出接口及下一条的路由器RTB。输出接口的链路层为该包加上链路层帧头,封装成数据最终变成bit流发送到路由器RTB
    在随后的转发过程中,在路由器经历每一跳到路由器RTC。RTC路由转发进程检查IP发现跟自己是同一链路时,将该包封装成目的网络数据层链路帧,发送给Host_B。
    Host_B收到后,经过7层的解封处理,最终送到应用程序上。




    传输层--------
    作用:(1)提供可靠传输,保证双方传输信息正确;(2)如果数据过大,进行分片;(3)差错校验和重传;(4)流量控制

    传输层常用的协议为TCPUDP协议,封装为TCPUDP报头


    会话、表示、应用------
    会话层:是利用传输层协议,通过建立会话,提供端到端的服务;
    表示层:《1》转化为对端应用能够识别的格式;《2》对数据编码进行加密或压缩;
    应用层:OSI最高层,它直接与用户和应用程序打交道。

  • 相关阅读:
    mvn
    MySQL 数据类型
    Request获取客户端IP
    struts1
    tomcat8.5 Host-Manager配置访问的方法
    struts2框架
    windows注册表
    windows常用命令
    浏览器内核
    创建分区swap分区
  • 原文地址:https://www.cnblogs.com/key-network/p/12357407.html
Copyright © 2011-2022 走看看