网络
文章平均质量分 91
网络协议
Cool2Feel
横向学习,纵向思考
展开
-
我邮寄了一个AirTag并跟踪了它的进度,看看效果如何。
Apple的AirTag旨在帮助您跟踪事物。除了最明显的用途(例如钥匙或包)之外,您还可以使用AirTag进行很多跟踪。但是您也可以使用AirTag来跟踪包裹。我以邮件的形式发给一位朋友,然后在全国范围内跟进。这是发生了什么事。邮寄AirTag我住在英国埃文河畔斯特拉特福附近,然后将AirTag发送给伦敦南部的朋友。我在星期五下午邮寄了此AirTag,并且以最贵的邮费,我希望信封能在第二天寄出。AirTag的重量仅为11克,所以我将其中一个粘贴在卡上,然后放在一个小的气泡信封中进行保护。我把它丢到了翻译 2021-05-15 09:28:44 · 3661 阅读 · 0 评论 -
一文看懂Modbus协议
一文看懂Modbus协议1、协议简介自从 1979 年出现工业串行链路的事实标准以来,Modbus使成千上万的自动化设备能够通信。Modbus 是OSI模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。Modbus应用层协议和服务规范主要包含两类:一类是串行链路上的Modbus(Modbus 串行链路取决于TIA/EIA 标准:232-F 和 485-A),另一类是TCP/IP 上的Modbus(Modbus TCP/IP 取决于IETF 标准:RFC原创 2021-04-16 14:26:08 · 590 阅读 · 0 评论 -
连接控制说明
1、LAN连接配置1.搜索设备2.选择需要修改的模块3.配置局域网IP (同一个局域网 、网段)4.修改为目标的IP (PC的本地IP)5.保存配置2.PC端设置1.设置好PC的IP,端口(默认8234),点击Listen2.查看当前连接的设备对连接的设备进行发送指令,选中连接的设备进行发送。...原创 2020-01-16 17:10:31 · 362 阅读 · 0 评论 -
网络协议 12 - HTTP 协议
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了。 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议。ICMP 协议 ICMP 全称 Internet Control Message Protocol,指互联网控制报文协议。 网络本身是不可靠的,数...转载 2019-08-26 19:55:54 · 283 阅读 · 1 评论 -
网络协议 15 - P2P 协议
大家说起种子,应该都知道是用来下载资源的。那么资源下载都有哪些方式?种子下载又有什么优势呢?下载电影的两种方式 第一种是通过 HTTP 进行下载。这种方式,有过经历的人应该体会到,当下载文件稍大点,下载速度简直能把人急死。 第二种方式就是是通过 FTP(文件传输协议)。FTP 采用两个 TCP 连接来传输一个文件。控制连接。服务器以被动的方式,打开众所周知用于 FTP ...转载 2019-08-27 11:01:22 · 370 阅读 · 0 评论 -
网络协议 16 - DNS 协议
为什么在地址栏输入域名,就能直接访问到对应服务器?全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析。 其实说起 DNS 解析,应该都知道它很像地址簿。就像我们去一家新开的沃尔玛超市,通过地址簿查出来沃尔玛在哪条路多少号,然后再去找。 在网络世界中,也是这样的。我们可以记住网站的名称,但是很难记住网站的 IP 地址,...转载 2019-08-27 11:02:05 · 188 阅读 · 0 评论 -
网络协议 17 - HTTPDNS
全球统一的 DNS 是很权威,但是我们都知道“适合自己的,才是最好的”。很多时候,标准统一化的 DNS 并不能满足我们定制的需求,这个时候就需要 HTTPDNS 了。 上一节我们知道了 DNS 可以根据名称查地址,也可以针对多个地址做负载均衡。然而,我们信任的地址簿也会存在指错路的情况。明明离你 500 米就有个吃饭的地方,非要把你推荐到 5 公里外。为什么会出现这样的情况呢? ...转载 2019-08-27 11:02:40 · 202 阅读 · 0 评论 -
网络协议 18 - CDN
到现在为止,我们基本上已经了解了网络协议中的大部分常用协议,对于整个 HTTP 请求流程也较为熟悉了。从无到有后,我们就要考虑如何优化“有”这个过程,也就是我们常见的请求优化。而现在的技术栈中,CDN 是最常用的一种方式。 在了解 CDN 前,我们可以先了解下现代社会的物流配置。 例如我们去电商网站下单买东西,这个东西一定要从电商总部的中心仓库送过来吗?在电商刚兴起的时候,所有...转载 2019-08-27 11:03:16 · 192 阅读 · 0 评论 -
网络协议 19 - RPC协议综述
这几年微服务很火,想必各位博友或多或少的都接触过。微服务概念中,各服务间的相互调用是不可或缺的一环。你知道微服务之间是通过什么方式相互调用的吗? 你可能说,这还不简单,用 socket 呗。服务之间分调用方和被调用方,我们就建立一个 TCP 或者 UDP 连接进行通信就好了。 说着说着,你可能就会发现,这事儿没那么简单。 我们就拿最简单的场景:客户端调用一个加...转载 2019-08-27 11:04:06 · 171 阅读 · 0 评论 -
网络协议 20 - RPC 协议(上)- 基于XML的SOAP协议
上一节我们了解 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现。而时代在进步,ONC RPC 逐渐因为各种问题被替代,SOAP 协议就是替代者之一。ONC RPC 存在的问题 ONC RPC 将客户端要发送的参数,以及服务端要发送的回复,都压缩为一个二进制串,这样固然能够解决双方的协议约定问题,但是存在一定的不方便。 首先,需要双方的压...转载 2019-08-27 11:04:41 · 173 阅读 · 0 评论 -
网络协议 21 - RPC 协议(中)- 基于 JSON 的 RESTful 接口协议
上一节我们了解了基于 XML 的 SOAP 协议,SOAP 的 S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊!传输协议问题 对于 SOAP 来讲,比如我创建一个订单,用 POST,在 XML 里面写明动作是 CreateOrder;删除一个订单,还是用 POST,在 XML 里面写明了动作是 DeleteOrder。其实创建订单完全可以使用 POST 动作,然后在 X...转载 2019-08-27 11:05:18 · 174 阅读 · 0 评论 -
网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议
前面我们认识了两个常用文本类的 RPC 协议,对于陌生人之间的沟通,用 NBA、CBA 这样的缩略语,会使得协议约定非常不方便。 在讲 CDN 和 DNS 的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用 API。 对于微服务的架构,API 需要一个 API 网关统一的管理。API 网关有多种实现方式,用...转载 2019-08-27 11:06:00 · 247 阅读 · 0 评论 -
网络协议 9 - TCP协议(下)
上次了解了 TCP 建立连接与断开连接的过程,我们发现,TCP 会通过各种“套路”来保证传输数据的安全。除此之外,我们还大概了解了 TCP 包头格式所对应解决的五个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。今天,我们就来看下 TCP 又是用怎样的套路去解决这五个问题的。 在解决问题之前,咱们先来看看 TCP 是怎么成为一个“靠谱”的协议的。“靠谱”协议 TCP ...转载 2019-08-27 10:59:17 · 182 阅读 · 0 评论 -
网络协议 8 - TCP协议(上)
上次说了“性本善”的 UDP 协议,这哥们秉承“网之初,性本善,不丢包,不乱序”的原则,徜徉在网络世界中。 与之相对应的,TCP 就像是老大哥一样,了解了社会的残酷,变得复杂而成熟,秉承“性恶论”。它认为网络环境是恶劣的,丢包、乱序、重传、拥塞都是常有的事儿,一言不合可能就会丢包,送达不了,所以从算法层面来保证可靠性。TCP 包头格式 老规矩,咱们先来看看 TCP 头的格式...转载 2019-08-27 10:58:31 · 127 阅读 · 0 评论 -
网络协议 1 - 概述
互联网世界中,网络协议的重要性不言而喻。很多人都知道,网络协议中的五层模型或者七层模型,这些在操作系统中,那都是“必考题”。上学的时候,无论是死记硬背,还是各种小抄,总得把下面这个图记下来。踏入工作,走进 web 开发“不归路”,发现还是不能落下它。协议三要素语法,就是一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。 语义,就是这段内容要代表某种意义。例如,数字相减是...转载 2019-08-19 14:33:12 · 155 阅读 · 0 评论 -
网络协议 2 - IP 地址和 MAC 地址
了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址。那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别?这回答上面问题前,先热下身,大家知道如何查看本机的 IP 吗?这个问题,即便是没有专业学过计算机的人,只要折腾过电脑,重装过系统,大多都会知道答案:在 Windows 下是 ipconfig,在 linux 下是...转载 2019-08-20 10:44:44 · 227 阅读 · 0 评论 -
网络协议 3 - 物理层 和 MAC 层
在上一篇博文中,我们见证了 IP 地址的诞生,机器一旦有了 IP,就可以在网络的环境里和其他的机器展开沟通了。 今天,我们来认识下 物理层 和 MAC 层。 日常生活中,身为 90 后的我们,如果不是通信相关专业出身的,应该从来没有接触过物理层和 MAC 层的设备。我们接触最多的,可能就是路由器了。而路由器实际上是第三层-网络层的设备了。 那咱们怎么认识物理层呢?就不...转载 2019-08-20 10:48:43 · 424 阅读 · 0 评论 -
网络协议 4 - 交换机与 VLAN:拓扑结构
上一次,我们通过宿舍联网打魔兽的需求,认识了如何通过物理层和链路层组建一个宿舍局域网。今天,让我们切换到稍微复杂点的场景,办公室。 在这个场景里,就不像在宿舍那样,搞几根网线,拉一拉,扯一扯就可以了。一个办公室少到数十人,大至上百人,每个人都有一个网口,如果再算上整个楼层楼层、甚至整栋楼,这个网口就更多了。 类似办公室这样,这些复杂场景的网络布线就牵扯出一个专业名词-拓扑结构。...转载 2019-08-20 18:52:55 · 1615 阅读 · 0 评论 -
网络协议 5 - ICMP 与 Ping
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了。 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 ping 命令及其对应的 ICMP 协议。ICMP 协议 ICMP 全称 Internet Control Message Protocol,指互联网控制报文协议。 网络本身是不可靠的,数...转载 2019-08-21 15:28:31 · 312 阅读 · 0 评论 -
网络协议 10 - Socket 编程(上)
前面一直在说各种协议,偏理论方面的知识,这次咱们就来认识下基于 TCP 和 UDP 协议这些理论知识的 Socket 编程。 说 TCP 和 UDP 的时候,我们是分成客户端和服务端来认识的,那在写 Socket 的时候,我们也这样分。 Socket 这个名字很有意思,可以作插口或者插槽讲。我们写程序时,就可以将 Socket 想象为,一头插在客户端,一头插在服务端,然后进行通...转载 2019-08-26 19:54:38 · 132 阅读 · 0 评论 -
网络协议 11 - Socket 编程(下)
之前我们基本了解了网络通信里的大部分协议,一直都是在“听”的过程。很多人都会觉得,好像看懂了,但关了页面回忆起来,好像又什么都没懂。这次咱们就“真枪实弹”的码起来,再用一个“神器”-网络分析系统详细跟踪下数据包的生命历程,让我们的理论真实的呈现出来,对网络通信感兴趣的博友,还可以自己拿着系统分析一遍,你一定会大有所获。 不多说,直接上代码。有兴趣的博友可以按各编程语言进行相关改写,然后拿...转载 2019-08-26 19:55:12 · 133 阅读 · 0 评论 -
网络协议 13 - HTTPS 协议
之前说了 HTTP 协议的各种问题,但是它还是陪伴着互联网、陪伴着我们走过了将近二十年的风风雨雨。现在有很多新的协议尝试去取代它,来解决性能、效率等问题,但它还还能靠着“多年的情分”活的滋润。然而,近些年,因为致命的安全问题,它不得不升级成 HTTPS 了。 就拿我们叫外卖来说,我们点外卖的数据包被黑客截获,然后在服务器回复你之前给你回复一个假消息:“好啊,你该付款了,把银行卡号、密码拿...转载 2019-08-26 19:57:00 · 260 阅读 · 1 评论 -
网络协议 14 - 流媒体协议
大家都会关注“在浏览器输入一个地址,然后回车,会发生什么”这样一个问题,但是有没有想过这样一个问题:主播开始直播,用户打开客户端观看,这个过程发生了什么? 随着技术的发展,直播技术对人们生活的渗透日益加深。从最开始的游戏直播,到前几天爆出来的教育直播,甚至现在都有直播招聘。 而我们喜欢的这些直播,他们用到的传输协议有一个通用名-流媒体传输协议。 要认识流媒体协议,就离...转载 2019-08-26 20:01:19 · 209 阅读 · 1 评论 -
网络协议 6 - 路由协议:跨网关访问
前面例子中,我们都是在一个局域网内折腾。今天就让我们扩大范围,在多个局域网甚至到广阔的互联网世界中遨游,看看这中间会发生什么。 这个过程中,跨网关访问是我们要了解的第一个内容。跨网关访问 当我们要了解跨网关访问时,就牵扯到 MAC 地址和 IP 地址的变化,因此,我们先来看下 MAC 头和 IP 头的细节。MAC 头和IP 头的细节 如图,在 MAC 头里...转载 2019-08-26 20:04:08 · 384 阅读 · 0 评论 -
网络协议 7 - UDP 协议
网络协议五步登天路,我们一路迈过了物理层、链路层,今天终于到了传输层。从这一层开始,很多知识应该都是服务端开发必备的知识了,今天我们就一起来梳理下。 其实,讲到 UDP,就少不了 TCP。这俩货简直就是个“连体兄弟”,只要出现一个,另一个肯定就在不远处等着你。 博主相信,绝大多数的服务端开发都碰到过“TCP 与 UDP 的区别”这样的面试题,而在实际业务开发中,也会对比 TCP...转载 2019-08-26 20:04:48 · 174 阅读 · 0 评论 -
Linux网络编程
一、网络常识1.ISO OSI七层协议模型 应用层:为应用程序提供服务并规定应用程序中通信相关细节 包括文件传输(FTP)、电子邮件、远程登录等协议 表示层:主要负责数据格式的转换 会话层:主要负责建立连接和断开连接 ----------------- 传输层:主要起着可靠传输的作用原创 2017-01-08 15:23:30 · 358 阅读 · 0 评论