网络通信-入门1

  1. 网口框架
    在这里插入图片描述
    在这里插入图片描述
    100M

在这里插入图片描述
2. 物理层解读
2.1 同步的方法:编码
为了让接收方在没有外部时钟参考的情况也能确定每一位的起始、结束和中间位置,在传输信号时不直接采用二进制编码。在 10BASE-T 的传输方式中采用曼彻斯特编码,在 100BASE-T 中则采用 4B/5B 编码
曼彻斯特编码****把每一个二进制的周期分为两个间隔**,那么数据传输速率是波特率的二分之一,在快速以太网中,数据传输速率为 100Mbps,如果使用曼彻斯特编码,那么就需要 200Mbps 的波特率,这对传输介质以及设备提出了更高的要求,增大了传输成本。
4B/5B 编码是把待发送数据位流的每 4 位分成一组,以特定的 5 位编码来表示,这些特定的 5 位编码能使数据流有足够多的跳变,达到同步的目的,那么其调制速率为:100M/(4/5)=125Mbps,比曼彻斯特大大的降低了,这样就在快速以太网使用非屏蔽双绞线成为可能。
2.2 CDMA/CD 冲突检测
以前是一个总线网络,也就是一个总线上挂很多设备,需要检测。现在是用路由器的方法,一个设备独立接入一个交换机接口。
3. MAC层解读:
MAC(Media Access Control),即媒体访问控制子层协议,该协议属于数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC 协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC 协议首先判断输入的信息是否发生发送传输错误,如果没有错误,则去掉控制信息发送至 LLC 层。该层协议是以太网 MAC 由 IEEE 802.3 以太网标准定义
5. 关键字
PHY:物理层
MAC: media access controller, 介质访问控制层,属于数据链路层中的一部分
RMI: reduced media interface
SMI:serial media interface
N/A: Not applicable
6. 全双工 & 半双工
3.1、在全双工模式下,8网根线都要分别接到水晶头相应的线序位置上;

3.2**在半双工模式下,只需接4根线**,参照T568B标准,一般使用1 、2、3、6 线序位置上的四根线,即:橙白、橙、绿白、绿这四根线。橙白、橙 用于发送数据 ,绿白、绿 用于接收数据。

3.3 全双工模式下,网线最大可以达到100兆以上的速度。在半双工模式下,网线能达到的速度通常为10兆左右。

、3.4 全双工模式的网线既可以工作于全双工模式,也可以工作于半双工模式;但半双工模式的网线不能工作于全双工模式。

3.5 在半双工模式下,多出来的两组线可以用来接电话线,比如:把“白蓝、蓝” 这组线分出来当电话线使用。在局域网网络布线中,用这种方式可以节省布线成本,一根双绞线同时当网线和电话线使用。
  1. 网络速度
    如果100 Mbps自协商接口和10 Mbps自协商接口对接,协商出来的工作速率是10 Mbps

  2. 网络变压器的作用
    https://baijiahao.baidu.com/s?id=1734873108352667882&wfr=spider&for=pc
    5.1是传输数据,它把PHY送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到不同电平的连接网线的另外一端;
    5.2 是**隔离不同网络设备间的不同电平,**以防止不同电压通过网线传输损坏设备。

  3. 协议

以太网遵循 IEEE 802.3标准,由 IEEE 802.3 标准规定的主要是位于参考模型的物理层(PHY)和数据链路层中的介质访问控制子层(MAC)。
在这里插入图片描述
6/1,TCP/IP 协议栈
Transmission Control Protocol/Internet Protocol 的缩写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是 Internet 最基本的协议、Internet 国际互联网络的基础,由网络层的 IP 协议和传输层的 TCP 协议组成。Window 操作协调、UNIX 类操作系统都有自己的一套方法来实现 TCP/IP 通信协议,它们都提供非常完整的 TCP/IP 协议。对于一般的嵌入式装备,由于硬件条件的约束,一般只能使用简化版本的 TCP/IP 协议栈,目前开源且适合嵌入式的有 uIP、TinyTCP、uU/TCP-IP、LwIP 等,其中 LwIP 是目前在嵌入式网络领域被讨
论和使用广泛的协议栈,我们本章的内容也是使用 LwIP 协议栈
6.2, 层的解读
根据我们分成五层的情况,除去 PHY 层(物理电路线),那么在 MAC 层上面还有 LLC 层(如目前串口通信中的表头,长度,checksum)、网络层(、传输层和应用层的协议,各个层要实现的功能如下:
 LLC 层:负责识别网络层协议,然后对它们进行封装。LLC 报头告诉数据链路层一旦帧被接收到时,应当对数据包做何处理。其主要功能包括:传输可靠性保障和控制、数据包的分段与重组、数据包的顺序传输。在数据链路层,数据的单位为:帧(frame)。
 网络层:在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换节点,确保数据及时发送。网络层包括 IP 协议、ICMP 控制报文协议、ARP 地址转换协议、RARP 反向地址转换协议。其中 IP 是网络层的核心。在这一层,数据的单位为:包(packet)。
 传输层:前面的网络层复制点到点的传输(这里的“点”是指主机或路由器)。而传输层负责端到端的传输(这里的“端”指源源主机和目的主机)。传输层为提供可靠的传输,传输层协议规定接收端必须发确认,并且假如分组丢失,必须重新发送,其主要的协议为 TCP 和 UDP。在这一层,数据的单位为:段。
 应用层:经过前面的铺垫,通讯已经完全的建立,那么应用层就可以通过调用传输层的接口来编写特定的应用程序,比如电子邮件、文件传输访问、远程登录等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/282717.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

rime中州韵 easyEnglish输入法

根据前面的几个自定义配置的练手,想必大家已经熟悉了所谓的 程序文件夹,用户文件夹,custom.yam 文档这几个概念了。在接下来的自定义配置讲述中,将默认大家是懂得所做的修改应该在哪个文件中进行的,讲述的速度将会有所加快。 今天…

基于QT开发的温室气体数据记录软件

1、概述 温室气体分析仪数据记录软件用于实现温室气体分析仪数据的获取与存储,阀箱数据的获取与存储、冷阱数据的获取与存储、采样单元数据的获取与存储、阀箱和采样单元的远程操作以及系统功能的管理。其主操作界面如下: 上述软件界面分为2各区域&…

数据结构与算法教程,数据结构C语言版教程!(第二部分、线性表详解:数据结构线性表10分钟入门)二

第二部分、线性表详解:数据结构线性表10分钟入门 线性表,数据结构中最简单的一种存储结构,专门用于存储逻辑关系为"一对一"的数据。 线性表,基于数据在实际物理空间中的存储状态,又可细分为顺序表&#xff…

使用anaconda创建爬虫spyder工程

1.由于每个工程使用的环境都可能不一样,因此一个好的习惯就是不同的工程都创建属于自己的环境,在anaconda中默认的环境是base,我们现在来创建一个名为spyder的环境,专门用于爬虫工程: //括号中名字,代表当…

shell编程一

shell 定义 Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,有自己的语法结构,利用shell程序设计语 可以编写功能强、代码简短的程序 #! Shebang 定义解释器 shell的分类和切换 # cat /etc/shells /bin/sh…

ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

目录 一:串口通信简介 二:三种常见的数据通信方式—RS232串口通信 2.1 实验任务 2.2 串口接收模块的设计 2.2.1 代码设计 2.3 串口发送模块的设计 2.3.1 代码设计 2.4 顶层模块编写 2.4.1 代码设计 2.4.2 仿真验证代码 2.4.3 仿真结果 2.4.4…

门控循环单元(GRU)-多输入回归预测

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、部分程序: 四、全部代码数据分享: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译…

HR-net学习与实现

这里会用到预训练模型所以先了解一下预训练是什么以及它的作用是什么,详细内容可以参考教程 1.预训练是什么 深入理解:什么是预训练?预训练有什么作用?预训练和训练的本质区别???-CSDN博客 预…

机器学习、人工智能、深度学习的关系

人工智能(Artificial Intelligence,AI) 人工智能范围很广,它是一门新的科学与工程,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的技术科学,研究内容涵盖语音识别、图像识别、自然语言处理、智能搜索和…

【node-express】在commonjs的项目中使用esm和ts开发的sdk

在commonjs的项目中使用esm和ts开发的sdk 效果实现步骤 效果 在一些demo中, 大部分代码是commonjs规范开发的,但是要用到的sdk是ts开发的并且仅支持esm, 又不想配置很复杂的工程项目,可以这么做。如果你有更好的建议,希望能得到你…

系统账号注册

登录/注册地址:https://id.sf.163.com/login?hshufanqz&tshufanqz&localezh_CN&referrerhttps%3A%2F%2Fcommunity.codewave.163.com%2Frest%2Fcommunity%2Flogin注册成功并登录后,即可进入设计器中。低代码开发者可在设计器中按需要搭建一个…

List集合格式转换

最近遇到一个任务: 需要把A集合数据转成 B集合的形式: A集合: B集合: 代码: package com.example.juc.test;import com.example.juc.entity.Ld; import com.example.juc.entity.Student;import java.lang.reflect.F…

Vue-Vben-Admin:打造高效中大型项目后台解决方案

Vue-Vben-Admin:打造高效中大型项目后台解决方案 摘要: Vue-Vben-Admin是一个基于Vue3.0、Vite、Ant-Design-Vue和TypeScript的开源项目,旨在为开发中大型项目提供一站式的解决方案。它涵盖了组件封装、实用工具、钩子函数、动态菜单、权限验…

conda环境下face_alignment.LandmarksType._2D AttributeError: _2D解决方法

1 问题描述 运行retalking模型时&#xff0c;代码抛出异常&#xff0c;信息如下所示&#xff1a; Traceback (most recent call last):File "D:/ml/video-retalking/inference.py", line 345, in <module>main()File "D:/ml/video-retalking/inference.…

【Vue2+3入门到实战】(18)VUE之Vuex状态管理器概述、VueX的安装、核心概念 State状态代码实现 详细讲解

目录 一、[Vuex](https://vuex.vuejs.org/zh/) 概述1.是什么2.使用场景3.优势4.注意&#xff1a; 二、需求: 多组件共享数据1.创建项目2.创建三个组件, 目录如下3.源代码如下 三、vuex 的使用 - 创建仓库1.安装 vuex2.新建 store/index.js 专门存放 vuex3.创建仓库 store/index…

nginx原理和配置项详解

一、nginx原理 Nginx是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP代理服务器。其工作原理和配置项如下&#xff1a; 工作原理&#xff1a; 反向代理&#xff1a;Nginx可以作为反向代理服务器&#xff0c;接收客户端的请求&#xff0c;然后将请求转…

46、激活函数 - Relu 激活

本节介绍一个在神经网络中非常常见的激活函数 - Relu 激活函数。 什么是ReLU激活函数 ReLU 英文名为 Rectified Linear Unit,又称修正线性单元,是一种简单但很有效的激活函数,它的定义如下: 即当输入 x 大于零时,输出等于他自己;当输入小于等于零时,输出为零,下面是re…

ArkTS - 组件生命周期

一、先说下自定义组件 在arkTs中&#xff0c;自定义组件分为两种&#xff08;我的总结&#xff09;&#xff1a; 一种是&#xff1a;根组件&#xff0c;就是被装饰器Entry装饰的入口组件&#xff0c;这也是自定义组件(父组件)。 另一种是&#xff1a;没有被Entry装饰的自定义…

基于Docker的软件环境部署脚本,持续更新~

使用时CtrlF搜索你想要的环境&#xff0c;如果没有你想要的环境&#xff0c;可以评论留言&#xff0c;会尽力补充。 本文提供的部署脚本默认参数仅适合开发测试&#xff0c;请根据实际情况调节参数。 数据库 MySQL version: 3.9 services:mysql:image: mysql:8.0.35container…

25、商城系统(七):商城项目基础功能pom.xml(重要),mybatis分页插件

截止这一章,我们就不把重心放在前端,后台的基础代码,因为后面都是业务层面的crud。 前端直接替换这两个文件夹即可,后台代码也直接复制: 一、重新更新一下所有的pom.xml 这个地方我踩了好多坑,最后得到一个完整的pom.xml,建议大家直接用我的pom.xml替换即可。 1.comm…