网络通信-入门1

news2025/1/20 6:04:00
  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。在这一层,数据的单位为:段。
 应用层:经过前面的铺垫,通讯已经完全的建立,那么应用层就可以通过调用传输层的接口来编写特定的应用程序,比如电子邮件、文件传输访问、远程登录等。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字IC设计流程

目录 一、引例——RFID芯片 二、数字IC设计流程的发展史 第一阶段:人工设计 第二阶段:人工为主、计算机为辅 第三阶段:人工与计算机平分秋色 第四阶段:计算机为主、人工辅助 三、目前主流的数字IC设计流程 1、ASIC设计流程…

使用docker轻量化部署snmp agent(SNMPv2访问)

文章目录 服务器环境说明单机部署(非挂载conf文件版)debian:buster-slim容器简介实现步骤创建Dockerfile创建SNMP配置文件 (snmpd.conf)构建Docker镜像运行Docker容器 注意补充复制容器文件到本地容器、镜像操作 单机部署(挂载conf文件版&…

Golang不可不知的7个并发概念

并发性支持是Golang最重要的原生特性之一,本文介绍了Golang中和并发性相关的7个概念。原文: Golang: 7 must-know concurrency related concepts 并发是Go编程语言的基本特性,意味着程序可以同时执行多个任务。Golang的并发独特而强大,其内置…

word中MathType公式编号

直接上效果图: 步骤如下: 安装MathTypeword中安装MathType选项卡。设置MathType选项卡添加分隔符插入公式,自动生成右编码 接下来介绍每一步。 文章目录 1. 安装MathType2. Word中安装MathType选项卡3. 配置MathType选项4. 添加分隔符5. 插…

33--反射

1、反射(Reflection)的概念 1.1 反射的出现背景 Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。 Object obj new String("hello"); obj.getClass(); 例如&#xf…

Rust使用gRPC

需要先安装protoc(Protocol Buffers Compiler),可据此Protobuf Compiler Installation下载 第一步:创建项目 创建两个新的Rust项目,分别作为服务端与客户端: cargo new rust_grpc_servercargo new rust_grp…

探秘HyperLogLog:Redis中的基数统计黑科技

欢迎来到我的博客,代码的世界里,每一行都是一个故事 探秘HyperLogLog:Redis中的基数统计黑科技 前言HyperLogLog简介基数和基数统计的重要性HyperLogLog的历史和革命性 HyperLogLog的工作原理哈希函数线性计数与对数计数HyperLogLog的核心算法…

快速上手:探索Spring MVC的学习秘籍!

SpringMVC概述 1,SpringMVC入门案例1.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤9:浏览器访问步骤10:修改Controller返回值解…

一个有趣的MOSFET电路-触摸调光电路

来源 刷B站视频,看到一个很新奇的“触摸调光电路”,电路图如下: 视频在这里,只使用了3个元件。 刚好最近在学模拟电路的 MOSFET,我之前的理解是 MOSFET 的控制电压应该加在 Gate 和 Source 之间,也就是 栅…

【数据库原理】(1)数据库技术的发展

数据与信息 数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。 语义:数据还需要结合关联的语义解释才能够清晰的描述事物&#…

设计模式——适配器模式(Adapter Pattern)

概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来,而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装…

安全加固指南:如何更改 SSH 服务器的默认端口号

在 Linux 系统中修改 SSH 服务的默认端口号是一项重要的安全措施,它可以帮助增强系统的安全性。这个过程相对简单,但必须由具有管理员权限的用户来执行。下面,我将向大家介绍如何安全地更改 SSH 端口的具体步骤。 1 备份 SSH 配置文件 在修改…

2023年年度总结,一个小白的CSDN涨粉历程

前言 滚滚长江东逝水,一去不复返。 转眼间已到2024年节点,时间如滚滚长江水向东奔流不息,在长江消失之前,都不会停歇,也不会回头。人亦如此,不管是生活还是学习,都是不断往前走的过程&#xff…

Java基础语法(cmd,jdk的安装,配置环境变量,jre和jdk)

文章目录 注意:day01 - Java基础语法1. 人机交互1.1 什么是cmd?1.2 如何打开CMD窗口?1.3 常用CMD命令1.4 CMD练习1.5 环境变量 2. Java概述1.1 Java是什么?1.2下载和安装1.2.1 下载1.2.2 安装1.2.3 JDK的安装目录介绍 1.3 HelloWo…

初始SpringBoot:详解特性和结构

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、SpringBoot…

人大金仓数据库与mysql比较

简介 人大金仓数据库是基于 PostgreSQL 开发的。 SQL语言 语法 关键字 KES: MYSQL: 语句 *特性MYSQLKES字符串字面量单引号()或 双引号(")十六进制字面量0x5461626c65,X5461626c65/BIT字面量b1000001,0b1000001/Boolean字面量常…

异常检测 | Matlab基于GNN图神经网络的异常数据检测

异常检测 | Matlab基于GNN图神经网络的异常数据检测 目录 异常检测 | Matlab基于GNN图神经网络的异常数据检测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 Matlab基于GNN图神经网络的异常数据检测。其核心思想是学习一个函数映射。本次使用人类活动数据&#…

04 HAL库下使用定时器产生一个中断

目录 一、定时器的相关知识点 1.定时器的定义 2. 查看时钟配置 3. 定时器的分类 二、实验开始 1. 配置一个定时器 2.打开定时器的中断配置 引言 在本文的开头我想给大家分享一下单片机工作的两种工作模式轮询和中断(异步), 中断也叫做…

元旦小礼品:想去面试的时候如何快速打造自己的面试亮点

新年快乐! 对于毕业生,或者工作时间不太长的同学来说,面试实习之前写简历是一件很痛苦的事情,特别是简历上没什么亮点,总感觉很心虚。这时候就会发现很多人凡是知道的,叫得上名字的统统写上去。可惜即使通…

Pix2Pix如何工作?

一、说明 在本指南中,我们将重点介绍 Pix2Pix [1],它是用于配对图像翻译的著名且成功的深度学习模型之一。在地理空间科学中,这种方法可以帮助传统上不可能的广泛应用,在这些应用中,我们可能希望从一个图像域转到另一个…