不敢相信,只用500页笔记就趣谈了网络协议

华为“扫地僧”纯手打《趣谈—网络协议.pdf》,看完只剩一个字:香 不知道你有没有发现一个问题: 这几年技术更新很快,这几年OpenStack、Docker、Mesos ,Kubernetes、微服务、Serverless、AIOps等技术一个比一个赶,往往都是还没了解、没有运用过这门技术,就又出现了一个新的技术 但是当你扒开这层繁杂的外衣,你会发现其本质还是操作系统、计算机网络、数据结构与算法、编译原理、计算机组成与系统结构等等这些可能我们在入门的时候就开始学习的知识! 拿网络协议来说,它的变化很小,一旦掌握到一定程度,就会一直受益!这些基础知识带给我们最大的收益就 阅读详情

网络协议是什么?为什么要学习网络协议?

一、什么是网络?

西安交通大学的在线课程《系统平台与计算环境》的计算机网络定义,我是比较认同的。

“将不同地理位置的、功能相对独立的多个计算机系统通过通信线路连接在一起,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传输的系统。”

网络中的计算机需要交流,就需要一种类似于我们语言的东西,我们称之为协议。

二、网络协议是什么?

正如语言不是乱来的,协议也需要遵守三大要素:语法、语义、时序。

语法规定了怎么讲,就是通信双方对话的内容要有一定的规则和格式。

语义规定了讲什么,即通信双方的话要言之有“物",会要求对方干些什么。

时序规定了先后顺序,同样的话说的顺序不同,其代表的意思也不一定相同。时序就规定了信息交流的顺序。

通过协议,就能够让计算机之间互相通信,从而可以互相合作,合作共赢,共建”计算机命运共同体“。

那么说了这么多,网络协议能干些什么呢?

当你产生这个问题的时候,你就去搜索引擎键入 ”网络协议能干些什么呢“ ,然后点击搜索。

浏览器里面的搜索引擎会给你显示很多很多结果,那么,你有没有思考过浏览器是怎么做到的呢?

三、为什么要学习网络协议?

如果没有网络协议,计算机之间可能就不能进行通信,就会乱套。因此网络协议的存在是十分必要的,我们也看到了,去搜索引擎搜索一个问题,背后都是许多个网络协议共同努力的结果,我使用的这个搜索引擎服务器还在俄罗斯,这么远的距离,浏览器与服务器之间的通信还能正常进行,多么伟大的工程。

既然网络协议既是基础,又绕不过去,还这么难,但是趟过去之后又不怎么变,收益越来越大,那为什么不写一文档,给大家一点可借鉴的经验,帮助大家尽快掌握网络协议呢?

那么,今天咱们就从目录、主要包括的内容和总结三部分给大家进行网络协议的拓展学习,希望大家能够喜欢!!

目录

主要内容

主要把本文内容分为九章来给大家介绍:

第1章通信协议概述.

1.1为什么要学习网络协议

1.2网络分层的真实含义,总结一下本节的内容,理解网络协议的工作模式,有以下两个小窍门。

  • 始终想象自己是一个处理网络包的程序:如何拿到网络包,如何根据规则进行处理,如何发出去。
  • 始终牢记一个原则:只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。

1.3 ifconfig:熟悉又陌生的命令行,通过本节的学习希望你能记住以下的知识点,后面都能用得上:

  • I地址有定位功能,MAC地址类似身份证号,无定位功能。
  • CIDR可以用来判断是不是本地地址。
  • IP地址分公网IP地址和私网IP地址。后面的章节中会谈到“出国门”,就与此有关。

1.4 DHCP与PXE:IP地址是怎么来的,又是怎么没的,本节内容总结如下:

  • DHCP主要租给客户端IP地址,这个过程和租房很像,要商谈、签约、续租,广播还不能“抢单”。
  • DHCP会给客户端推荐“装修队”PXE来安装操作系统,这在云计算领域大有用处。

     

第2章从二层到三层.

2.1从物理层到MAC层:如何在宿舍里自己组网玩联机游戏,本节有3个重点需要记住:

  • MAC层是用来解决多路访问的“堵车”问题的。
  • ARP是通过“吼”的方式来寻找目标MAC地址的,“吼”完之后会记住一段时间,这个叫作缓存。
  • 交换机是有MAC地址学习能力的,学会了它就能知道谁在哪里,不用广播了。

2.2交换机与VLAN:办公室太复杂,我要回学校,本节总结如下:

  • ·当交换机的数目越来越多时,会遭遇环路问题,让广播包迷路。这时就需要使用STP通过“比武论剑”的方式,将有环路的图变成没有环路的树,从而解决环路问题。
  • ·交换机数目过多会导致隔离问题。可以通过VLAN形成虚拟局域网,从而解决广播问题和安全问题。

2.3ICMP与ping:投石问路的侦察兵,本节内容总结如下:

  • ·ICMP 相当于网络世界的侦察兵。本节讲解了两种类型的ICMP报文,一种是主动探查的查询报文,一种异常报告的差错报文。
  • ping使用查询报文,Traceroute使用差错报文。

2.4世界这么大,我想出网关:欧洲十国游与玄奘西行,本节总结如下:

  • ·如果离开局域网,就需要经过网关。
  • ·路由器是一个三层设备,里面有如何寻找下一跳的规则。
  • ·经过路由器之后MAC头要变,如果I地址不变,相当于不换护照的“欧洲十国游”,如果IP地址改变,相当于换护照的“玄奘西行”。

2.5路由协议:“西出网关无故人""敢问路在何方”,本节总结如下:

  • 路由分静态路由和动态路由,静态路由可以配置复杂的策略路由,控制转发策略。
  • 动态路由有两种主流协议,距离矢量路由协议和链路状态路由协议。分别对应BGP和OSPF 这两个实现。

     

第3章重要的传输层.

3.1 UDP:虽然简单但是可以定制化,本节总结如下:

  • 如果将TCP比作成熟的社会人,UDP则是头脑简单的小朋友。TCP复杂,UDP简单。TCP维护连接,UDP谁都相信。TCP知进退,UDP愣头青一个,勇往直前。
  • ·UDP虽然简单,但它有简单的用法。它可以用在环境简单、需要多播、应用层自己控制传输的地方,例如DHCP、VXLAN、QUIC等。

3.2 TCP(上):虽然复杂,使用起来却轻松,本节总结如下:

  • · TCP头很复杂,但是主要关注五个方面:顺序问题、丢包问题、连接维护、流量控制,以及拥塞控制。
  • 连接的建立要经过三次握手,断开要经过四次挥手。

3.3 TCP (下):西行必定多妖孽,恒心智慧消磨难,总结如下:

  • 顺序问题、丢包问题、流量控制都是通过滑动窗口来解决的,滑动窗口其实就相当于领导和下属的工作备忘录,布置过的工作要有编号,干完了有反馈,活儿不能派太多,也不能太少。
  • 拥塞控制是通过拥塞窗口来解决的,相当于往管道里面倒水,快了容易溢出,慢了浪费带宽,要摸着石头过河,找到最优值。

3.4 socket: Talk is cheap, show me the code ,本节总结如下:

  • 你需要记住在基于TCP和UDP的socket程序的函数调用过程中,客户端和服务端都需要调用哪些函数。
  • 写一个能够支撑大量连接的高并发的服务端不容易,需要多进程、多线程,而 epoll能解决C10K问题。

     

第4章常用的应用层.

4.1 HTTP:看个新闻原来这么麻烦,本节总结如下:

  • HTTP很常用,也很复杂,重点记住GET、POST、PUT、DELETE这几个方法,以及重要的首部字段。
  • HTTP2.0通过头压缩、分帧、二进制编码、多路复用等技术提升性能。
  • QUIC协议通过基于UDP自定义的连接、重传、多路复用、流量控制等机制进一步提升性能。

4.2 HTTPS:点外卖的过程原来这么复杂,本节总结如下:

  • 加密分对称加密和非对称加密。对称加密效率高,但是解决不了密钥传输问题;非对称加密可以解决这个问题,但是效率低。
  • 非对称加密需要通过证书和权威机构来验证公钥的合法性。
  • HTTPS是综合了对称加密和非对称加密的HTTP。既保证传输安全,也保证传输效率。

4.3流媒体协议:如何在直播里看到帅哥美女,本节总结如下:

  • 编码两大流派达成了一致,都是通过关于时间、空间的各种算法来压缩数据的。
  • 压缩好的数据,为了方便传输会组成一系列NALU,按照帧和片依次排列。
  • 排列好的NALU在网络传输时,要按照RTMP包的格式进行包装,RTMP包会拆分成块进行传输。
  • 推送到流媒体服务器的视频流经过转码和分发,可以被客户端通过RTMP拉取,然后组合为NALU,解码成视频格式进行播放。

4.4 P2P协议:下载电影,分布式协议速度快,本节总结如下:

  • 下载一个文件可以使用HTTP或FTP,这两种协议都使用集中下载的方式,而P2P则换了一种思路,采取去中心化下载的方式。
  • P2P也有两种下载方式,一种是依赖于tracker服务器,即元数据集中,文件数据分散;另一种基于分布式哈希算法,元数据和文件数据全部分散。

     

第5章陌生的数据中心.

5.1 DNS:网络世界的地址簿,本节总结如下:

  • DNS是网络世界的地址簿,可以通过域名查询地址,由于DNS服务器是按照树状结构组织的,因而域名查找使用的是递归的方法,并通过缓存的方式增强性能。
  • 域名和IP地址相互映射的过程给了应用基于域名做负载均衡的机会,可以实现简单的负载均衡,也可以根据地址和运营商实现全局负载均衡。

5.2 HTTPDNS:网络世界的地址簿也会指错路,本节需要记住以下两个重点:

  • ·传统的DNS服务器有很多问题,例如解析慢、更新不及时。因为缓存、转发NAT问题导致客户端误会自己所在的位置和所属的运营商,从而影响流量的调度。
  • ·HTTPDNS服务器通过客户端SDK,服务端通过HTTP直接调用解析DNS服务器的方式,绕过了传统DNS服务器的缺点,实现了智能调度。

5.3 CDN:你去小卖部取过快递吗,本节需记住以下两个重点:

  • CDN和电商系统的分布式仓储系统-样,分为中心节点、区域节点、边缘节点,将数据缓存在离用户最近的位置。
  • CDN最擅长的是缓存静态数据,除此之外还可以缓存流媒体数据,这时要注意使用防盗链。CDN也支持动态数据缓存,可用模式有两种:一种是边缘计算的生鲜超市模式,另一种 是链路优化的冷链运输模式。

5.4数据中心:我是开发商,自己拿地盖别墅,本节需要记住以下3个重点:

  • 数据中心分为三层。服务器连接到接入层,然后是汇聚层,接着是核心层,最外面是边界路由器和安全设备。
  • 数据中心的所有链路都要高可用。服务器可以绑定网卡,交换机可以堆叠,三层设备可以通过等价路由,二层设备可以通过TRILL协议实现高可用。
  • 随着云和大数据的发展,东西流量相较于南北流量更加重要,因而演进出叶脊网络结构。

5.5 VPN:朝中有人好做官,本节总结如下:

  • VPN可以将一个机构的多个数据中心通过隧道连接起来,让机构感觉在一个数据中心里面一样,如同自驾游通过琼州海峡。
  • 完全基于软件的IPsec VPN可以保证私密性、完整性、真实性,简单便宜,但是性能稍微差一些。
  • MPLS-VPN综合了I转发模式和ATM标签转发模式的优势,性能较好,但是需要从运营商处购买。

5.6移动网络:去巴塞罗那,手机也上不了“脸书”,本节总结如下:

  • 移动网络的发展历程从2G到3G,再到4G,功能逐渐从以打电话为主转变为以上网为主。
  • 请记住4G网络的结构,有eNodeB、MME、SGW、PGW等,分控制面协议和数据面协议,你可以对照这个结构,试着说出手机上网的流程。
  • 即便你在国外运营商的范围内上网,也要由国内运营商控制,因而也上不了“脸书”。

     

第6章云计算中的网络.

6.1云中网络:自己拿地成本高,购买公寓更灵活,本节总结如下:

  • 云计算的关键技术是虚拟化,这里我们重点关注的是虚拟网卡通过打开TUN/TAP字符设备的方式,将虚拟机内外连接起来。
  • 云中的网络重点关注四个方面:共享、隔离、互通、灵活。其中共享和互通有两种常用的方式,分别是桥接和NAT,隔离可以通过VLAN的方式来进行。

6.2软件定义网络:共享基础设施的小区物业管理办法,本节总结如下:

  • 用SDN 控制整个云里面的网络,就像小区保安从总控室管理整个物业是一样的,将控制面和数据面进行了分离。
  • Open vSwitch是一种开源的虚拟交换机的实现,它能对经过自己的网络包做任意修改,从而使得云对网络的控制十分灵活。
  • 将Open vSwitch引入云之后,可以使配置简单而灵活,并且可以解耦物理网络和虚拟网络。

6.3云中网络之安全:虽然不是土豪,也需要基本保障,本节总结如下:

  • 云中的安全策略的常用方式是使用iptables的规则,请记住它的5个链:PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING。
  • iptables 的表分为4种: raw、mangle、nat、filter。其中安全策略主要在filter表中实现,而虚拟网络和物理网络地址的转换主要在nat表中实现。

6.4云中网络之QoS:室友疯狂下电影,我该怎么办,本节总结如下:

  • 云中的流量控制主要是通过队列进行的,排队规则分为两大类:无类别排队规则和基于类别的排队规则。
  • 在云中网络Open vSwitch中,主要使用HTB将总的带宽在一棵树上按照配置的比例进行分配,并且在一个分支不使用流量时,借给另外的分支,从而增强带宽利用率。

6.5云中网络之隔离GRE、VXLAN:虽然住一个小区,也要保护隐私,本节总结如下:

  • 要对不同用户的网络进行隔离,解决VLAN数目有限的问题,需要通过Overlay的方式,常使用的是GRE和VXLAN。
  • GRE是一种点对点的隧道模式,VXLAN是支撑组播的隧道模式,它们都要在某个隧道端口进行封装和解封装,实现跨物理机的互通。
  • Open vSwitch可以作为隧道端口,通过设置流表规则在虚拟机网络和物理机网络之间进行转换。

     

第7章容器技术中的网络.

7.1容器网络:来去自由的日子,不买公寓去合租,本节总结如下:

  • 容器是一种比虚拟机更加轻量级的隔离方式,主要通过namespace和 cgroup技术进行资源的隔离,namespace负责“看起来”隔离,cgroup负责“用起来”隔离。
  • 容器网络连接到物理网络的方式和虚拟机很像,通过桥接的方式可以实现一台物理机上容器的相互访问,如果要访问外网,最简单的方式还是通过NAT。

7.2容器网络之Flannel:每人一亩三分地.,本节总结如下:

  • 基于NAT的容器网络模型在微服务架构下有两个问题,一个是IP地址重叠,另一个是端口冲突,需要通过Overlay 网络保持跨节点的连通性。
  • Flannel是跨节点容器网络方案之一,它提供的Overlay方案主要有两种方式,一种是UDP在用户态封装,另一种是VXLAN在内核态封装,而VXLAN的性能更好一些。

7.3容器网络之Calico:为了高效说出善意的谎言,本节总结如下:

  • Calico推荐使用物理机作为路由器,这种模式没有虚拟化开销,性能比较高。
  • Calico的主要组件包括路由、iptables 的配置组件Felix、路由广播组件BGP Speaker,以及大规模场景下的BGP路由反射器。
  • 为解决跨网段的问题,Calico还有一种IPIP模式,即在两台机器之间打一个隧道,两台机器分别位于隧道两端,这样本来不是邻居的两台机器,因为隧道变成了相邻的机器。

7.4 RPC概述:远在天边,近在眼前,本节总结如下:

  • 远程调用看起来用socket编程就可以了,其实是很复杂的,要解决协议约定问题、传输协议问题和服务发现问题。
  • Bruce Jay Nelson的论文、早期ONC RPC框架,以及NFS的实现,给出了解决这三大问题的示范性实现,即协议约定要公用协议描述文件并通过这个文件生成Stub程序,RPC的传输一般需要一个状态机,同时需要另外一个进程专门做服务发现。

     

第8章微服务相关协议.

8.1基于XML的SOAP:不要说NBA,请说美国职业篮球联赛,本节总结如下:

  • 原来的二进制RPC有很多缺点:格式要求严格、修改过于复杂、不面向对象。于是产生了基于文本的调用方式——基于XML的SOAP。
  • SOAP的三大要素:协议约定用WSDL、传输协议用HTTP、服务发现用UDDL。

8.2基于JSON的RESTful接口协议:我不关心过程,请给我结果,本节总结如下。

  • SOAP过于复杂,而且设计是面向动作的,因而往往因为架构问题导致并发量上不去。
  • RESTful不仅仅是一个API,还是一种架构模式,主要面向资源提供无状态服务,有利于横向扩展应对高并发。

8.3二进制类RPC协议:还是叫NBA吧,总说全称多费劲,本节总结如下:

  • RESTful API对于接入层和Controller层之外的调用,已基本形成事实标准,但随着内部
  • 服务之间的调用越来越多,性能也越来越重要,于是Dubbo的RPC框架有了用武之地。
  • Dubbo通过注册中心解决服务发现问题,通过Hessian2序列化解决协议约定的问题,通过Netty解决网络传输的问题。

在更加复杂的微服务场景下,Spring Cloud的RESTful方式在内部调用时也会被考虑,重要的是JAR包的依赖和管理问题。

8.4跨语言类RPC协议:交流之前,双方先交换一下专业术语表,本节总结如下:

  • gRPC是一种二进制、性能好、跨语言、更灵活,同时可以进行服务治理的多快好省的
  • gRPC框架,唯一的不足就是要写协议文件。
  • gRPC 在序列化时使用Protocol Buffers,网络传输时使用HTTP 2.0,服务治理时可以使用基于Envoy的Service Mesh。

     

第9章网络协议知识串讲.

9.1 知识串讲:用"双*"的故事串起网络协议的碎片知识(上),

9.2 知识串讲:用"双*"的故事串起网络协议的碎片知识(中),

9.3 知识串讲:用"双*“的故事串起网络协议的碎片知识(下),

9.4 搭建—个网络实验环境:授人以鱼不如授人以渔,

作为新时代的程序员,学习、掌握网络协议似乎已经成为我们使用信息技术更好地建设美丽中国,为实现中华民族伟大复兴做出更多贡献必须掌握的内容。

华为19级工程师三年心血终成趣谈网络协议文档(附清华大牛视频讲解和课件) 前言 虽然在大学的时候大家都学过网络协议 ,但是肯定感觉网络协议的知识点非常多 ,非常复杂。学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基本没有什么解决问题的思路。 然而当拿起书来学习,或者看一些官方文档的时候,各种生僻的专业词汇马上扑面而来,每了解其中的一个词汇 ,都要看多 篇文章,读多本书,导致一篇即使很短的有关网络技术的文章也要几个星期才能看完。 这严重打击着大家的自信心,并且很容易让人在技术的海洋中迷失自我,从而产生“从人门到放弃”的 阅读详情

相关推荐

华为资深工程师总结的这本435页的书,居然把网络协议给趣谈了

苦且绕不过去。经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去。本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量一大,我们关心的不再仅仅是某个Java应用,而是要提升整个集群的性能,这时网络问题就会出现。而且大规模的微服务架构必定要上云、使用VPC网络,这时就必定要考虑双活和灾备,必定要做各个层次的负载均衡,这些都需要网络方面的技术。既然绕不过去,那就必须“啃”下它,于是我就进入了暗无天日的网络协议学习的过程。 见山开

weixin_64314555的博客 7175

趣谈网络协议_1

动态主机配置协议(Dynamic Host Configuration Protocol),简称DHCP。Linux 首先会判断,要去的这个地址和我是一个网段的吗,或者和我的一个网卡是同一网段的吗?

你是猴子请来的精兵吗??? 750

[详细完整版]趣谈大数据.pdf

趣谈大数据 一、大数据的初步理解 似乎一夜之间,大数据(Big Data)变成一个IT行业中最时髦的词汇。 首先,大数据不是什么完完全全的新生事物,Google的搜索服务就是一个典型的大数据运用,根据 客户的需求,Google实时从全球海量的数字资产(或数字垃圾)中快速找出最可能的答案,呈现 给你,就是一个最典型的大数据服务。只不过过去这样规模的数据量处理和有商业价值的应用太少 ,在IT行业没有形成成型的概念。现在随着全球数字化、网络宽带化、互联网应用于各行各业,累 积的数据量越来越大,越来越多企业、行业和国家发现,可以利用类似的技术更好地服务客户、发 现新商业机会、扩大新市场以及提升效率,才逐步形成大数据这个概念。 有一个有趣的故事是关于奢侈品营销的。PRADA在纽约的旗舰店中每件衣服上都有RFID码。每当 一个顾客拿起一件PRADA进试衣间,RFID会被自动识别。同时,数据会传至PRADA总部。每一 件衣服在哪个城市哪个旗舰店什么时间被拿进试衣间停留多长时间,数据都被存储起来加以分析。 如果有一件衣服销量很低,以往的作法是直接干掉。但如果RFID传回的数据显示这件衣服虽然销 量低,

基础知识:计算机网络--《趣谈网络协议》读书笔记

1. 什么是协议? 协议三要素: 语法,就是一段内容要符合一定的规则和格式 语义,就是这一段内容要代表某种意义 顺序,先干啥,后干啥 2. ifconfig 2.1 面试考点 2.1.1 怎么参看 IP 地址? Windows 上使用 ipconfig 命令,Linux 上使用 ifconfig 命令,Linux 上还可以使用 ip addr 命令 2.1.2 ifconfig 与 ip addr 有什么区别? 2.2 IP 地址分类 2.3 无类型域间选路(CIDR) 这种方式打破了原来设计的几类地

zhizdk的博客 3444

趣谈网络协议 pdf .zip

目录 00开篇词:想成为技术牛人?先搞定网络协议! 01为什么要学习网络协议? 02网络分层的真实含义是什么? 03ifconfig:最熟悉又陌生的命令行 04DHCP与PXE:IP是怎么来的,又是怎么没的? 05从物理层到MAC层 06交换机与VLAN 07ICMP与ping 08世界这么大,我想出网关 09路由协议 10UDP协议 11TCP协议(上) 12TCP协议(下) 13套接字Socket 14HTTP协议 15HTTPS协议 16流媒体协议 17P2P协议 18DNS协议 19HTTPDNS 20CDN 21数据中心 23移动网络 24云中网络 25软件定义网络 26云中的网络安全 27云中的网络Qo 28云中网络的隔离GRE、VXLAN 29容器网络 30容器网络之Flannel 31容器网络之Calico 32RPC协议综述 33基于XML的SOAP协议 34基于JSON的RESTful接口协议 35二进制类RPC协议 36跨语言类RPC协议 .............................

WRF中使用ERA5再分析数据

   本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ......

GIS 8169

趣谈网络协议(三)

我相信,只要对电脑有点入门的,都知道如何查询本地ip地址.在win中是ipconfig.linux中是ifconfig 如上图,192.168.1.117就是我的局域网地址.局域网内通过此ip就能访问我的电脑 再举一个场景,我们新装了宽带,买了路由器都知道访问地址是192.168.1....

chujiaohui3550的博客 383

PLC控制气缸与电磁阀:从原理到实战编程详解

在工业自动化领域,很多工程师都能编写PLC程序控制电机启停,但当涉及到气缸和电磁阀的精确控制时,却常常遇到动作不协调、响应延迟甚至设备损坏的问题。这背后的关键不在于PLC编程本身,而在于对气动元件特性和控制逻辑的深入理解。 本文将从实际工程问题出发,深入解析气缸与电磁阀的工作原理、PLC控制逻辑设计、常见故障排查方法,并通过完整的梯形图实例,帮助读者掌握气动系统自动化编程的核心要点。无论你是刚接触PLC的初学者,还是希望提升气动控制技能的工程师,都能从中获得实用的技术指导。 1. 气缸与电磁阀在自动化控制中

weixin_42522374的博客 337

华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

虽然在大学的时候大家都学过网络协议 ,但是肯定感觉网络协议的知识点非常多 ,非常复杂。学的时候就浑浑噩噩,真正到了实践中更是糊里糊涂,一旦工作中遇到了网络问题,除了会简单地 ping 几下 ,基本没有什么解决问题的思路。 然而当拿起书来学习,或者看一些官方文档的时候,各种生僻的专业词汇马上扑面而来,每了解其中的一个词汇 ,都要看多 篇文章,读多本书,导致一篇即使很短的有关网络技术的文章也要几个星期才能看完。这严重打击着大家的自信心,并且很容易让人在技术的海洋中迷失自我,从而产生“从人门到放弃”的冲动!网络协

Java架构师之路的博客 266

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 444

stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论。 需求: 使用stm32H743的ADC采集5路ovrc

xtqbp的博客 4362

《趣谈网络协议》学习笔记 DAY04

网络安全

sinat_22180095的博客 475

多周期路径约束(set_multicycle_path )

1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成...

Arist. 5506

趣谈网络协议——UDP协议:因性善而简单,难免碰到“城会玩”(笔记)

进入传输层,包括两个重要的协议——TCP和UDP TCP 和 UDP 的区别 (1)TCP 是面向连接的,UDP 是面向无连接的。所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。 (2)TCP 提供可靠交付。通过 TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达;UDP 继承了 IP 包的特性,不保证不丢失,不保证按顺序到达。 (3)TCP 是面向字节流的。发送的时候发的是一个流,没头没尾;UDP 继承了 .

weixin_42094659的博客 294

大数据Alluxio面试题及参考答案

Alluxio 在大数据生态里的定位是作为数据编排层,能在不同计算框架和存储系统之间起到桥梁的作用。它的核心功能在于加速数据访问,让大数据应用能够更高效地使用数据。Alluxio 把数据存储和数据处理分离开来,使计算框架可以在不考虑底层存储细节的情况下访问数据,这样就提高了系统的灵活性和可扩展性。Alluxio 和 HDFS 既存在关联又有区别。从关联方面来看,HDFS 是一种广泛使用的分布式文件系统,很多大数据应用都将其作为主要的数据存储系统。Alluxio 可以和 HDFS 集成,把 HDFS 当作底层

大模型大数据攻城狮的专栏 862

基于MATLAB的井筒多相流模拟

井筒多相流的模拟可以基于不同的数学模型和计算方法。其中,最常用的模型之一是多相流模型,它基于质量守恒、动量守恒和能量守恒等原理,描述了流体在井筒中的流动行为。对于井筒多相流的模拟和分析可以帮助我们理解和优化油气田开发过程中的流体行为,从而提高产量和效率。在本文中,我们将介绍如何使用MATLAB进行井筒多相流的模拟,并提供相应的源代码。需要注意的是,以上示例是一个简化的模拟,仅用于演示如何使用MATLAB进行井筒多相流模拟。实际应用中,我们需要考虑更多的物理过程和参数,并使用更复杂的数值方法和模型进行模拟。

AtdiHtml的博客 706

【网络协议趣谈】UDP协议

对于非底层开发或者应用层开发来讲,最常用的就是UDP和TCP协议。这两个协议经常会被放在一起问,接下来两个协议结合学习 一、TCP和UDP有哪些区别 1.1 TCP面向连接 一般问两个协议的区别时,大部分人会回答,TCP是面向连接的,UDP是面向无连接的 什么叫面向连接,什么叫无连接呢? 在互通之前,面向连接的协议会先建立连接。例如,TCP会三次握手,而UDP不会。那为什么要建立连接呢?TCP三次握手,UDP也可以发三个包玩玩,有什么区别吗? 所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据

sysu_lluozh 1098

[系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析

如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文将详细讲解熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢!同时,本文部分实验参考姜晔老师的视频分析,真的非常佩服和值得去学习的一位老师。技术路上哪有享乐,为了提升安

杨秀璋的专栏 7327

《趣谈网络协议》学习笔记 DAY03

软件定义网络,网络可配置。

sinat_22180095的博客 479

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

趣谈网络协议笔记-二(第十八讲)

趣谈网络协议笔记-二(第十八讲) DNS协议:网络世界的地址簿 自勉 勿谓言之不预也 —— 向为祖国牺牲的先烈致敬! 正文 DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP。 在一定程度上对于负载均衡也有很大的作用。 域名相对于IP,就像是IP相对于MAC地址,都是在一定程度上加强使用灵活性的一种方式,同时更便于记忆。IPv4的地址一定比MAC地址更加让人感觉到亲切,同理语言化的域名一定比纯数字的IP地址更加便于记忆。 我作为客户端,我改怎么通过网络请求的方式来解析一个域名呢

qq_31433709的博客 620

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

趣谈网络协议汇总

最近在极客时间购买了刘超老师的网络协议。 虽之前拜读了《TCP/IP协议第一卷》,总算是入门了一点.但知识点比较深,偏理论读得比较吃力应该只懂了一层,刚好趁着限时优惠购买此课程,边学边做笔记,希望能在网络这一块有更深入的理解 关于网络.很多大致上还是停留在TCP/IP协议.计算机网络O...

chujiaohui3550的博客 596

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

《趣谈网络协议》学习笔记

一、网络分层 1.计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。 考试会考,面试会问。 2.为什么网络要分层呀? TCP 在进行三次握手的时候,IP 层和 MAC 层对应都有什么操作呢?【参与封装、解封、寻址】 教科书还会列出每个层次所包含的协议,然后开始逐层地去讲这些协议。但是这些协议之间的关系呢?却很少有教科书会讲。 从原始地址 A 到目标...

ruanhongbiao的专栏 438

《趣谈网络协议》 学习笔记(一)

1、一次请求流程:   应用层:DNS、HTTP、HTTPS所在的层。经过应用层的封装,浏览器会将包交给下一层去完成,通过 socket 编程来实现。(HTTP 头:正文格式,正文长度,URL,POST 等)   先用 www.baidu.com 类似的域名发起请求,DNS/HTTPDNS 对域名进行解析,得到具体的IP地址。现在一般使用 HTTPS 协议做加密传输数据。   传输...

dbfvilrzf713604323的博客 272

面试华为必备:华为18级大牛呕心沥血三年整理的 趣谈网络协议

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_83329718的博客 979
上一篇: 最新出炉!2022金九银十Java面试复盘,22w字
下一篇: 带你了解SpringSecurity,快来看看SpringSecurity实战总结~
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值