• 网编(小白心得osi七层协议)


    1 C/S B/S架构

    ​ C:client端(客户端)

    ​ B:browse 浏览器

    ​ S: server端

    ​ (客户端)C/S架构:基于客户端与服务端之间的通信

    ​ 例如 qq 游戏,抖音

    • 优点:个性化设置,响应速度快(比bs快),
    • 缺点:开发和维护成本高,占用空间,用户固定

    ​ (浏览器)B/S架构:基于浏览器与服务端之间的通信

    ​ 例如 谷歌浏览器,火狐

    • 优点:开发维护成本低,占用空间低,用户不固定
    • 缺点:功能单一,没有个性化设置,响应速度慢

    2网络通信原理

    80年代 固定电话联系(没有推广普通话)

    1. 两台电话之间一堆物理连接介质连接
    2. 拨号,所帝国对方电话的位置
      由于当时没有统一普通话,所以你如果和河南,山西,广西,等朋友沟通
      你必须学当地的方言
      推广普通话,统一交流方式
      1. 两台电话之间一堆物理连接介质连接
      2. 拨号,锁定对方电话的位置
      3. 统一交流方式

    全球范围内交流:
    1.两台电话之间一堆物理连接介质连接
    2. 拨号,锁定对方电话的位置

    1. 统一交流方式(英语)
    话题转回互联网通信:
    	计算机如何连接
    1. 两台计算机之间一堆物理连接介质连接(网工干活)
    2. 找到对方对方计算机软件的位置
    3. 遵循一揽子互联网通信协议
    

    3osi七层协议

    发送层层打包

    接受层层解包

    • 简单串联五层协议以及作用

    物理层

    就是网线 双绞线连接介质等

    物理层发送比特流:01010100101010

    发送比特流会有什么问题

    数据要进行有规律的分组物理层达不到

    分组是数据链路层做到事情

    数据链路层

    数据链路层对比特流进行分组

    最开始从事互联网企业就是美国几家公司

    各家有个各家自定义的分组标准,统一了标准对数据分组的标准

    以太网协议

    对比特流进行合理分组

    将一组数据存储010101叫做一帧 ,数据报

    ​ head | data(晚上约么)没有分割线

    ​ head固定的长度:18个字节

    ​ 源地址:6个字节

    ​ 目标地址:6个字节

    ​ 数据类型:6个字节

    data:最少是46字节 最大1500个字节

    一帧数据:最少64个字节,最大1518字节#必须满足最少

    一帧数据|一帧数据。。。找到目标的地址 一帧就是头

    每个电脑都有一个网卡,网卡都记录一个独一无二的地址

    (物理地址)mac地址

    就是计算机上网网卡上标注的地址

    12位16进制数组成:前六位是厂商编号,后六位是流水线号

    源mac地址 目标mac地址 数据类型|data

    data消息

    例如:’10-E7-C6-F4-5C-EB‘

    计算机的通信方式

    同一局域网内,通过广播的形式通信。(mac地址+广播)

    消息一经广播发出,所有的局域网(计算机)都能接收到消息,分析消息 是就留下不算就丢弃

    效率低

    计算机只能在同一个局域网内进行广播:范围大了会产生广播风暴,效率极低

    还有两个没有解决:

    1. 不同局域网如何通信?
    2. 软件与软件的通信,而不是计算机之间的通信

    网络层

    ip协议(网络层)

    ​ 找到对方确定局域网(子网)的位置

    IP协议:四段分十进制

    192.168.0.12 取值范围0255.0255.0255.0255

    子网掩码:A关于子网掩码 255.255.255.0

    ip地址+子网掩码 按位与运算计算是否统一局域网(子网段)

    网关路由器地址192.168.1.1

    计算172.16.10.1与172.16.10.128

    前3段是按位与 都是1去1 第四段全部是0

    172.16.10.0是网段被占用255 和 .1

    ARP协议:从对方的ip地址获取到对方的mac地址

    源IP 源码mac 目标mac 源ip 目标ip 数据

    发送到交换机--》路由器 广播的形式发出去

    目标计算机收到消息

    回消息

    源码mac 目标mac 源ip 目标ip 数据

    不在同一个网段

    路由表 交换机

    传输层

    端口协议TCP UDP TCP协议

    65535端口 1~1023操作系统专门使用的端口

    举例:3306数据库

    自己开发软件都是8080以后的端口号

    确定软件在计算机的位置

    4UDP TCP协议(传输层)

    TCP可靠,面向连接的流式协议效率低 面向链接的协议,流式协议,安全可靠,效率低,传输文件

    UDP用户数据包协议不可靠无连接 传输效率高 视频流

    无阻塞

    5Tcp协议(传输层)

    建立连接 有一个数据传输的通道 可靠的传输

    文件传输(打电话)

    简化版

    syn=1 请求连接 seq=x发送自己的标识

    ack=1+x 同意连接 syn=1 seq=x 服务端也需要建立一个通道


    三次握手和四次挥手

    挥手断开连接#服务端没有发完信息 所以不能直接断

    客户端到服务端

    fin=1 请求断开 seq=y发送身份

    ack=1+y同意断开

    服务端到客户端

    发送信息建立连接 广播找到路由

    syn洪水攻击:制造大量的假的无效的ip请求服务器,致使正常的ip访问不了服务器

    应用层

    自己定义的协议。

    广播(局域网内)+mac地址(计算机位置)+ip(局域网位置)+端口(软件在计算机的位置)

    有了以上四个参数:你就可以确定世界上任何一个计算机的软件的位置

    层次加包 层层解包

    1565668855911表 会 传 网 数 物

    • 数据链路层补充

      同一个局域网通过广播的形式发送数据

      交换机的mac自主学习功能

      先广播在单播

      第一次广播 后来单播

      一个交互那就的5个接口:5个计算机

      接口1:源mac lC-1B-0D-A4-E644

      2,3,4,5口都会收到消息

      5口是最终的目标地址,交换机就会将5口对应上

      先广播在单播

      1:1C-1B-0D-A4-E6-44

      2:FF-FF-FF-FF-FF-FF

      3:FF-FF-FF-FF-FF-FF

      4:FF-FF-FF-FF-FF-FF

      5:FF-FF-FF-FF-FF-FF

      当5个口都对应上具体的mac地址,2口再次发消息,就不会广播了,所以单播发送

      前提是必须知道对方的mac地址才能以广播的形式发消息,实际上网络通信中,你只要知道对方的ip与自己的ip即可

  • 相关阅读:
    COGS——T2084. Asm.Def的基本算法
    COGS——T1310. [HAOI2006]聪明的猴子
    python(4)- 简单练习:python实现购物车的优化
    Windows CE,你妈吗喊你在多核上玩玩
    xp宿主机和VMware下Ubuntu12.04共享文件夹
    xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面
    Ubuntu12.04 VMware Tools的安装
    linux 目录结构
    vmware-tools安装指南
    抱怨IT公司人才缺乏?留住现有人才方是正途
  • 原文地址:https://www.cnblogs.com/strawberry-1/p/11372568.html
Copyright © 2020-2023  润新知