网编(小白心得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即可

原文地址:https://www.cnblogs.com/strawberry-1/p/11372568.html