首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MCU常见通信总线串讲(一)—— UARTUSART

通信协议则是指在通信总线上传输数据时所遵循规则和约定,以确保不同设备之间能够正确地交换信息,我们也可以把他叫做通信总线协议。...半双工模式(Half Duplex)通信使用同一传输线,既可以发送数据又可以接收数据,但不能同时进行发送接收。...数据传输允许数据两个方向上传输,但是,在任何时刻只能由其中一方发送数据,另一方接收数据。因此半双工模式既可以使用一条数据线,也可以使用两条数据线。...因此,全双工通信是两个单工通信方式结合,它要求发送设备接收设备都有独立接收发送能力。全双工模式中,每一端都有发送接收器,有两条传输线,信息传输效率高。...中断处理:为了提高系统响应速度效率,通常会使用UART中断来处理接收发送数据使用中断情况下,需要编写相应中断服务程序(ISR),以处理接收数据或者发送缓冲区为空情况。

57530

TCPIP超详细总结

那么计算机之间进行通信时也是如此,如果两个计算机之间所采用协议不同,则两个计算将不能进行通信 2、协议分层 ISO制定标准化OSI之前,对网络体系结构相关问题进行了充分讨论,最终提出了作为通信协议设计指标的...4、传输层: 主机A确保与主机B之间通信并准备发送数据。这一过程叫做“建立连接”。有了这个通信连接就可以使主机A发送电子邮件到达主机B中,并由主机B邮件处理程序获取最终数据。...4、互联网结构图: 互联网每个网络都是由骨干网(BackBone)末端网(Stub)组成。每个网络之间通过NOC”相连。如果网络运营商不同,它网络连接方式使用方法也会不同。...该层功能本身与OSI参考模型中传输层类似。 传输层最主要功能就是能够让应用程序之间实现通信。计算机内部,通常同一时间运行着多个程序。为此,必须分清是哪些程序与哪些程序进行通信。...前者用来识别同一链路中不同计算机,后者用来识别TCP/IP网络中互连主机路由器。传输层中也有这种类似于地址概念,那就是端口号。端口号用来识别同一台计算机中进行通信不同应用程序

97610
您找到你想要的搜索结果了吗?
是的
没有找到

别折腾路由器了,换一个好点交换机吧! 路由器到底能不能代替交换机?(路由器、交换机与网关)

这里有两台电脑通过一网线将两台电脑连接起来,设备之间可以相互传输数据。现在增加一台电脑,总数变为三台,任意两台电脑想要传数据,需要三网线,并且每台设备需要两个网口。...为了省下网口网线钱,KAPANAN公司1989年发明了第一台网络交换机,这台交换机可以识别各个设备MAC地址,也就是电子设备身份证。实现点对点收发数据。...每台设备只需要一个网口一网线,连接到交换机接口上,当设备发送接受数据时,交换机就会依据MAC地址自动把数据发送到指定设备。大大简化了网络链路,降低了成本。...网关上有两张网卡分别配置了属于两个子网IP地址。可以两个网络之间转发数据包,这样我们就拥有了一个连接了两个子网网络。...细心小伙伴可能已经发现问题了,两个不同家庭中计算机可能都是192.168.1.10这个IP地址。如果按照上面所说情况发送互联网上,那互联网上不就会存在无数个相同IP地址了?

1.3K40

大学课程 | 计算机网络

互联网使用网络层协议是连接网络协议IP许多种路由选择协议 数据链路层 数据链路层将网络层交下来IP数据报组装成帧,两个相邻结点间链路上传送帧。...2.3 物理层下面的传输媒体 传输媒体也称为传输介质或传输媒介,它就是数据传输系统中发送接收之间物理通路。 传输媒体可分为两大类,即导引型传输媒体非导引型传输媒体。...根据应用程序不同需求,运输层需要有两种不同运输协议,即面向连接 TCP 连接 UDP 。...“面向字节流”含义是:虽然应用程序 TCP 交互是一次一个数据块,但 TCP 把应用程序交下来数据看成仅仅是一结构字节流。...接收缓存用来暂时存放: 按序到达、但尚未被接收应用程序读取数据; 不按序到达数据。 注意: (1)第一,A 发送窗口并不总是 B 接收窗口一样大(因为有一定时间滞后)。

81312

计算机网络基础(未完待续)

2.2 osi七层协议 互联网通信协议按照不同分为OSI七层或者tcp/ip五层或tcp/ip四层  每一层OSI七层每一层作用以及数据名字   应用层 ---------------规定应用程序数据格式.../24处于同一网络(如果不是同一网络,那么下表中目标ip为172.16.10.1,通过arp获取是网关mac) 这个包会以广播方式发送端所处自网内传输,所有主机接收后拆开包,发现目标ip为自己...例:TCP协议可以为各种各样程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据格式,这些应用程序协议就构成了”应用层”。...处于同一个局域网LAN之内网络节点之间可以直接通信   处于不同局域网段设备之间通信则必须经过路由器才能通信。   ...如上图所示,连接两个交换机同一个 VLAN 中两个计算机需要通信的话,需要在两个交换机之间线: 一从 Switch A 端口4 到 Switch B 端口 4 (VLAN 1) 一从 Switch

28740

计算机网络之应用层

C/S模型不但很好地解决了互联网应用程序之间同步问题(何时开始通信、何时发送信息、何时接收信息等),而且C/S模型这种非对等相互作用特点很好地适应了互联网资源分配不均客观事实,因此成为互联网应用程序相互作用主要模型...DNS名称服务器中,要特别注重两个方面:一是DNS服务器分区管理,二是DNS服务器不同类型以及它们之间关系。...“用户代理”负责电子邮件书写、发送接收阅读电子邮件,是安装在用户端上各种电子邮件客户端软件,是用户与电子邮件系统间交互本地程序。...连接建立:连接是发送主机 SMTP 客户接收主机 SMTP 服务器之间建立。SMTP不使用中间邮件服务器。 2. 邮件传送 3....(3)支持多个客户同时连接到一个邮箱 POP3同一时间只能允许一个用户活动连接,而IMAP4允许同一时间不同用户对同一邮箱多个用户活动连接,并且提供了一种机制能让客户感知当前连接到这个邮箱其他用户操作

1.3K00

计算机网络(六) 应用层

当本地域名服务器无法解析互联网域名时,首先就会求助于域名服务器 互联网上共有 13 个不同 IP 地址域名服务器,它们名字分别从 a 到 m(前 13 个字母) 域名服务器共有13...万维网使用统一资源定位符 URL来标志万维网上各种文档,每一个文档整个互联网范围内具有唯一标识符 URL。 使用超文本传送协议 HTTP万维网客户程序与万维网服务器程序之间进行交互。...即万维网服务器发送响应后仍然一段时间内保持这条连接,使同一个客户(如浏览器)该服务器可以继续在这条连接上传送后续 HTTP 请求报文响应报文。...电子邮件 4.1 概述 电子邮件重要标准: 简单邮件发送协议:SMTP 互联网文本报文格式 通用互联网邮件扩充 MIME 邮件读取协议:POP3 IMAP 电子邮件组成: 用户代理(UA):用户与电子邮件系统接口...,基本功能:撰写、显示、处理通信 邮件服务器:按照客户 - 服务器方式工作,发送读取邮件时使用两个不同协议 SMTP,POP3,功能:发送接收邮件,同时向发件人报告邮件发送情况 邮件发送读取协议

58310

叙说 OSI 七层网络模型 | 你第几层🏅

例如,一个办公室环境中,多台笔记本电脑、智能手机和平板电脑通过WiFi连接到同一个路由器,形成一个多点链路。这个链路允许所有设备之间进行无线通信,实现数据交换共享。...节点之间通信中,节点可以发送比特、接收比特,或同时进行发送接收操作。根据节点功能,可以将节点划分为单工、半双工全双工模式:单工模式:节点只能发送或只能接收数据。...半双工模式:节点可以不同时间段内进行发送接收操作,但不能同时进行。全双工模式:节点可以同时进行发送接收操作,允许双向通信。...应用层协议定义了应用程序之间交互规则、数据格式错误处理机制,确保不同系统、不同平台应用能够有效沟通。...路由器根据IP地址路由表将数据发送互联网服务提供商(ISP)服务器上。传输层: 传输层,数据使用TCP协议进行传输。

29010

计算机网络重磅来袭——一文让你拨开迷雾,直击网络原理(6500字原创,真的不能再详细了)

我们知道两个独立且毫不相关计算机,一台在青海,一台河南,想要进行数据传输(聊天),没网是不行。这个网指就是互联网(Internet)。这个Internet它是一个通信协议。什么是协议?...以太网协议规定,每一台接收发送数据设备必须要装有网卡,负责发送接收数据设备,发送接收地址,指就是网卡地址,即MAC地址。...交换机 在这给大家介绍一个东西,我们说两个电脑要通信要先线,但是如果电脑多了之后,电脑间通信线也就多了,这样太乱了,我介绍这个东西就是交换机,它是负责组件局域网,研究是MAC地址,它有什么用你看下面图片中接口就知道了...在这有两点需要注意: 你要同时写两个地址,自己地址(MAC地址)省份地址(IP地址),这样就能确定所要接收发送具体位置了。...应用层:规定应用程序数据格式 例:TCP协议可以为各种各样程序传递数据,比如Email、WWW、FTP等,那么,必须有不同协议规定电子邮件、网页、FTP数据格式,这些应用程序协议就构成了“应用层”

44510

计算机网络概述

类似于邮政服务(面向连接 连接); 将发送接收数据apps与互联网连接起来。...分布式应用是网络存在理由 什么是协议? 协议定义了两个或者两个通信实体之间交换报文格式 次序, 以及报文传输 / 或接收或其他事件方面所采取动作。...:可靠地、按顺序地传送数据 确认重传 特性2. 流量控制 发送方不会淹没接收方 特性3....拥塞控制 当网络拥塞时, 发送方降低发送地速率 网络边缘: 采用基础设施地连接服务 目标: 端系统之间传输数据连接连接服务 UDP– 用户数据报协议( User Datagram Protocol...接到互联网** 住宅,公司大学ISPs **接入ISPs相应必须是互联 ** 因此任何2个端系统可相互发送分组到对方 导致“网络网络”非常复杂 发展演化是通过经济国家政策来驱动

7010

网络编程理论

所以路由器可以把非TCP/IP网络连接到因特网上。 问题 对于开发者就要考虑这样问题,开发程序后,客户端和服务端之间是怎样数据通信?是不是需要一个介质来连接起这客户端和服务端?...# 两台计算机同一个局域网内 计算机1 计算机2 ARP: 1、计算二者网络地址,如果一样,拿到计算机2mac地址就可以了 2、发送广播包 发送端mac # 两台计算机不在同一个局域网内 计算机...mac地址;不在同一局域网,ARP协议获取是网关mac地址 补充->IPV6版本:能够表示出地球上每一粒沙子 传输层 TCP协议 TCP协议是流式协议,可靠协议,接到不同但互连计算机通信网络主计算机中成对进程之间依靠...(进程)分了不同队,数据包按照目的端口被推入相应队中,等待被进程取用,极特殊情况下,这个队也是有可能溢出,不过操作系统允许各进程指定调整自己大小。...就好比知道了ip端口号,能够唯一标识世界上某一台接入互联网计算机上面的某一个正在运行应用程序; 大白话:房间钥匙是ip,那么想使用房间内电器(应用层序)钥匙就是端口; 应用层 应用层对于开发来说主要是规定了程序数据格式

32410

MIT 6.829 -- Lecture 1: Packet Switching

这里,我们会使用一个叫做交换机(Switch)设备,并讨论几种不同交换方式来将数据不同网络之间移动。我们会关注“packet switching”,并研究它是如何工作。...一个特定物理链路通常会被不同计算机之间多个并发网络会话共享,所以交换机基本功能就是将不同计算机之间多个会话(以及涉及到数据frame)物理链路上进行多路复用。...这里,连接到交换机一个链路从逻辑上分成了N个虚拟通道,假设链路物理容量是C(bits/s),这样每个通道分到容量C/N(bits/s)足够用来为每个会话传输数据(例如两个终端之间电话通话)。...---- Packet Switching 最好克服上面低效率方法是链路复用前提下,允许任意发送者在任意时间发送数据(这样高负载应用程序可以占用链路更多时间)。...Virtual circuit技术互联网基础设施中很常见,并且通常会用来一个传输网络中连接两个IP router。

25240

理解Neutron(2):Neutron OpenvSwitch + VLAN 虚拟网络

一般来说,当你将两台计算机同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。同样地,你连接两个 Switch 的话,它们也一个 LAN 中。...如果你只有一个交换机,你可以使用 VLAN 达到同样效果。你交换机上分配配置连接组AB机器端口为 VLAN access ports。这个交换机就会只同一个 VLAN 端口之间转发包。...如上图所示,连接两个交换机同一个 VLAN 中两个计算机需要通信的话,需要在两个交换机之间线: 一从 Switch A 端口4 到 Switch B 端口 4 (VLAN 1) 一从 Switch...这种类型端口允许接收没有打标签帧,再发出去时将会被打上标签。 ? (图片来源) Trunk类型端口可以属于多个VLAN,可以接收发送多个VLAN报文,一般用于交换机之间连接端口 ?...Hybrid类型端口可以属于多个VLAN,可以接收发送多个VLAN报文,可以用于交换机之间连接,也可以用于连接用户计算机。

1.6K20

计算机网络原理(谢希仁第八版)第六章课后习题答案

服务器端控制进程接收到FTP 客户发送文件传输请求后就创建“数据传送进程”数据连接”,用来连接客户端和服务器端数据传送进程。...(2)有以下两个不同网页:www.abc.com/m1.htmlwww.abc.com/m2.html。用户可以使用同一个HTTP/1.1持续连接传送对这两个网页请求和响应。...这两个网站在同一个服务器上,可以使用持续连接进行请求和响应。 (3)错误。不是非持续连接,发送不同HTTP请求,就需要使用不同TCP报文段。 (4)错误。可能响应报文中实体部分为空。...UA就是用户与电子邮件系统接口。用户代理使用户能够通过一个很友好接口来发送接收邮件。没有 UA 不行。因为并非所有的计算机都能运行邮件服务器程序。...答:① 连接建立:连接是发送主机 SMTP 客户接收主机 SMTP 服务器之间建立。SMTP 不使用中间邮件服务器。 ② 邮件传送。

2.2K22

计算机网络知识点全面总结

位于网络边缘;运行网络应用程序 核心部分:互联路由器网络。关键功能:路由转发,其中交换机是同一个子网内部转发数据,路由器是不同子网之间转发数据。...数据链路层作用:网络中两个主机发送数据所经过网络可以是多种不同类型不同类型网络链路层可能采用不同协议 三个基本问题: 封装成帧:一段数据前后分别添加首部尾部,构成一个帧。...协议字段中不同数据表示该帧数据部分作用不同(背) 零比特填充法:同步传输(一串比特连续传送) 原始数据中出现连续 5 个 1 时在其后面加一个 0,接收端收到数据时将这个 0 删去 字节填充法...半双工数据传输允许数据两个方向上传输,但是同一时刻只允许一个方向;全双工也允许两个方向传输,但同时刻可以同时接受发送信息 交换机自学习功能及转发帧过程: 开始时,交换表是空 收到第一个帧后,...连接,不可靠 可以任何速率发送数据 TCP 仅单播,不支持多播、广播 面向连接,可靠按序 流量控制(发送速率不超过接收接收能力) 拥塞控制(网络过载时限制发送发送速率) 及使用它们应用程序

1K50

计算机网络基础:连接世界纽带

计算机网络是当今世界不可或缺一部分。它们已经成为我们日常生活商业活动基础。无论您是浏览网页、发送电子邮件、使用社交媒体,还是在线购物,计算机网络都在背后默默运行。...这种分层方法有助于网络管理扩展,同时确保各层之间独立性。 网络协议 网络协议是计算机网络通信基础。它们定义了数据如何在网络中传输接收。...IP(互联网协议) :IP是一种网络层协议,用于路由数据包到不同网络。IPv4IPv6是两个常见IP版本。 HTTP(超文本传输协议) :HTTP用于Web浏览器Web服务器之间传输数据。...SMTP(简单邮件传输协议) :SMTP用于电子邮件发送接收。 这些协议是构建互联网计算机网络重要组成部分,它们确保数据能够全球范围内传输接收。...环型拓扑:环型拓扑中,每个设备都连接到两个相邻设备,形成一个环。数据沿着环路传输,直到达到目的地。环型拓扑优点是冗余,因为如果某个连接故障,数据可以通过另一条路径传输。

10610

《图解TCPIP》读书笔记

所谓流,就是指不间断数据结构,你可以把它想象成排水管道中水流。当应用程序采用TCP发送消息时,虽然可以保证发送顺序,但还是犹如没有任何间隔数据发送接收端。  ...应用程序使用套接字时,可以设置对端IP地址、端口号,并实现数据发送接收。 ?   ...5.2 端口号   MAC地址IP地址分别用来识别同一链路中不同计算机以及TCP/IP网络中互连主机路由器。传输层,则使用端口号来识别同一台计算机中进行通信不同应用程序。 ?   ...7.2 文件传输   FTP是两个计算机之间进行文件传输时使用协议,它使用两条TCP连接:一条用于控制,一条则用于数据传输。   ...(2)POP是接收电子邮件协议,它SMTP一样,也是客户端与服务端之间建立一个TCP连接完成相应操作。

2K20

终于搞清了:SPI、UART、I2C通信区别与应用!

电子设备之间通信就像人类之间交流,双方都需要说相同语言。电子产品中,这些语言称为通信协议。 之前有单独地分享了SPI、UART、I2C通信文章,这篇对它们做一些对比。...UART主要目的是发送接收串行数据,其最好优点是它仅使用两条线设备之间传输数据。UART原理很容易理解,但是如果您还没有阅读SPI 通讯协议,那可能是一个不错起点。...只需要两条线即可在两个UART之间传输数据数据发送UARTTx引脚流到接收UARTRx引脚: UART属于异步通讯,这意味着没有时钟信号,取而代之是在数据包中添加开始停止位。...两个UART必须以大约相同波特率工作,发送接收UART之间波特率只能相差约10%。...如果要将多个从机连接到单个主机时,请使用4.7K欧上拉电阻将它们连接,例如将SDASCL线连接到Vcc: 多个主机VS多个从机 I2C支持多个主机同时与多个从机相连,当两个主机试图通过SDA线路同时发送接收数据

1.1K32

TCP IP模型:什么是TCP IP堆栈?协议层,优点

TCP允许您实现流控制,因此发送者永远不会用数据强过接收者。 TCP / IP四层 ? TCP / IP模型功能分为四个层,每个层都包含特定协议。...该层主要工作是从任何网络发送数据包,无论它们采用何种路由,任何计算机都仍然可以到达目的地。 Internet层提供了功能程序方法,用于借助各种网络将可变长度数据序列从一个节点传输到另一个节点。...网络层是数据线组合,OSI参考模型文章中定义。该层定义了如何通过网络物理发送数据。该层负责同一网络中两个设备之间数据传输。 OSITCP / IP模型之间差异 ?...TCP / IP模型一层是面向连接连接OSI模型中,数据链路层物理层是分开层。 TCP中,物理链路和数据链路都合并为单个主机到网络层。 会话表示层不是TCP模型一部分。...它有助于HTTP传输您从远程服务器请求网页。 SMTP: SMTP代表简单邮件传输协议。支持电子邮件此协议称为简单邮件传输协议。该协议可帮助您将数据发送到另一个电子邮件地址。

2.9K10

36张图详解网络基础知识

这时手机已经入局域网,可以访问局域网内设备资源,但还不能使用互联网应用,例如:微信、抖音等。...OSI 参考模型分层功能 应用层 OSI参考模型第 7 层(最高层)。应用程序网络之间接口,直接向用户提供服务。应用层协议有电子邮件、远程登录等协议。...表示层示例图 会话层 OSI参考模型第 5 层。主要是管理和协调不同主机上各种进程之间通信(对话),即负责建立、管理终止应用程序之间会话。 会话层示例图 传输层 OSI参考模型第 4 层。...采用 MAC 地址,目的是为了识别连接到同一个传输介质上设备。 网络层 相当于 OSI 模型中第 3 层网络层,使用 IP 协议。...甚至应用层中,可以将电子邮件地址作为网络通信地址。 实际数据传输举例 实际生活中,互联网是使用 TCP/IP 协议进行网络连接。我们以访问网站为例,看看网络是如何进行通信

55730
领券