范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一文带你入门网络协议

  1.目录网络协议 HTTP HTTPS
  希望通过这篇文章能让读者了解什么是网络协议,以及目前我们最常接触的 http 和 https。 2.网络协议
  网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定。
  众所周知,网络是一台台的计算机构成的一张"大网",彼此通讯,交互数据。我们也都知道不同的计算机厂家生产的计算机肯定是存在差异的,那么它们是如何克服这些差异进行通信呢?显然就是"语言",我们的语言能彼此交流是因为我们对这些定义产生了共识,比如苹果指代的就是具体的一种水果等等。而计算机也是通过建立这种约定来完成通信的。不过要注意!这网络协议不仅仅是给计算机互相间使用的,而是给网络上所有设备(服务器、个人PC、交换机、路由器、防火墙等)使用的。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽(这就类似我们代码中的接口)。一台设备上的第 n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。上面提到了大多数网络都采用分层,这里说下分层模型: OSI 模型(Open System Interconnection Reference Model),一种概念模型,由国际标准化组织提出,是一个试图使各种计算机在世界范围内互连为网络的标准框架。它具体分为七层: 应用层(第七层) 为应用软件而设的接口,用于应用间的通信 表示层(第六层) 将数据转为接收系统可以使用的格式 会话层(第五层) 会话层是建立在传输层之上,利用传输层提供的接口,使应用建立和维持会话,并能使会话获得同步(简单理解成数据传输的一个通道) 传输层(第四层) 将传输表头(TH,传输表头包含了所使用的协议等信息)加至数据(我们要传输的数据)形成数据包 网络层(第三层) 网络层决定了数据的传输路径和转寄,它会将网络表头(NH,包含了网络数据:IP 等)加入数据包中 数据链路层(第二层) 数据链路层(Data Link Layer)负责网络寻址、错误侦测和改错物理层(第一层) 物理层确保原始数据可以在各种物理媒体上传输
  TCP/IP 协议族分层方式与 OSI 分层的同异,如下图:
  下面会对一个简单的场景进行网络请求画图。
  场景:我给公司写了一个 hello world 的简单的静态页面部署在公司的服务器上,我用自己的电脑在家里通过公网访问这个静态页面,比如网址是"http://www.xxx.com"。
  当我访问这个网址时,浏览器都做了些什么呢?我们看下图:
  TCP
  TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的,可靠的,基于字节流的,双向传输的传输层通信协议。它在建立连接时会经过三次握手,三次握手完成后才会开始传输数据;在终止连接时,它需要四次挥手。具体如下: (1)建立连接
  图源:百度百科
  三次握手: 客户端发送 SYN 报文给服务端,进入 SYN_SEND 状态 服务器回复 SYN,进入 SYN_RECV 状态 客户端收到来自服务端的 SYN 报文后,回复 ACK
  客户端和服务端进入 Established 状态,可以开始收发数据了。 (2)终止连接
  图源:百度百科四次挥手(注意:close 动作可以由任意一端先发起,这里以 client 发起为例): 客户端先调用 close,执行 active close,并发送 FIN 表示数据发送完毕,进入 FIN_WAIT_1 状态 服务端接收到 FIN 后,执行 passive close,并给客户端发送 ACK,进入 CLOSE_WAIT 状态 服务端给客户端发送一个 FIN,进入 LAST_ACK 状态
  主动发起 close 的一方负责最终确认 FIN,这个例子就是客户端需要接收 FIN 并回复 ACK 给服务端,进入 TIME_WAIT 状态,服务端收到 ACK 后进入 CLOSED 状态
  为什么终止的时候是四次挥手呢?
  因为一方主动发起 close 并发送 FIN 仅仅代表它不再发送数据,可是还能接收数据,所以需要另一方也进行 close 并发送 FIN 通知对方。至于为什么要将 ACK 和 FIN 分开呢?是因为 ACK 是告诉对方"我知道了",而 FIN 是告诉对方"我也没有数据给你了"。而实际情况不一定是我收到 FIN 就刚好也把数据都给完对方了,所以是需要分开的。 HTTP
  HTTP(HyperText Transfer Protocol),超文本传输协议,它是基于 TCP 协议实现的。
  HTTP 是一种无状态协议,像我们作为游客访问一个页面时,无状态协议是简单且高效的。不过像电商场景是需要记录用户登录状态或记录购物车商品信息的(除了电商像一些中台系统也是需要记录用户状态的,这里仅是举例),这时就需要一些额外的技术协助了,如:Cookie。
  HTTP 报文格式
  HTTP 协议的请求报文和响应报文的结构基本相同。
  报文由三大部分组成: 起始行 描述请求或响应的基本信息,如:GET /** HTTP/1.1、HTTP/1.1 200 OK 等 头部字段集合 使用 key-value 说明报文(想想请求头和响应头) 消息正文 HTTPS
  HTTP 是基于 TCP 实现的,它的报文是明文,整个传输过程完全是透明的,任何环节都可以轻松获截、修改,这是很不安全的。因此,安全的 HTTP 协议应运而生—— HTTPS。HTTPS其实就是在HTTP之上增加了SSL。 (1) SSL/TLS
  SSL 即安全套接层(Secure Sockets Layer),1999年改名为 TLS(传输层安全, Transport Layer Security)
  有几个概念要先说清楚: 对称加密 通过同一把"钥匙"进行加密和解密 非对称加密 有两把"钥匙"——公钥,私钥,使用公钥加密的,需要使用私钥解密;使用私钥加密的,需要公钥解密 摘要算法 将一个随机长度的内容生成一个定长的内容,常见算法有:MD5、sha1、sha2等等 安全性 没有绝对的安全,我们所说的数据安全都是基于一个信任点,认为它是安全的,我们所说的安全才能成立,否则不存在安全一说。如:非对称加密和对称加密,我们相信这些算法的安全性,因此认为只要密钥不泄露,那么就是安全的 (2)HTTPS 工作流程大致如下:
  先完成三次握手,这里和 HTTP 是一致的 浏览器给服务器发送加密套件列表(就是告诉服务器自己支持的加密算法) 服务器根据加密套件列表挑选加密算法,并给浏览器发送公钥 浏览器获取公钥后,随机生成对称加密算法使用的密钥,通过公钥加密该密钥,然后发送密文给服务器 服务器使用私钥解密,对于该会话的内容信息都使用该密钥加密传输给浏览器 (3)优点通过非对称加密保证浏览器传输的密钥不会被破解(因为私钥在自己手上,没有经历过网络传输) 使用对称加密算法加解密内容效率高 (4)缺点服务器给浏览器传输公钥时没法保证该浏览器不会泄露公钥
  基于这个缺点,我们需要依赖第三方机构协助,让我们的 HTTPS 更安全可靠。
  具体如下: 对于第三步的传输公钥改成传输公钥数字证书 数字证书组成:
  公钥用户信息
  公钥
  签名
  通过 hash(公钥,公司信息,域名等申请信息) 获取数据摘要;CA 再对摘要信息进行加密,这个密文就是签名
  CA 信息
  有效期
  证书序列号 数字证书由第三方机构(CA 机构)颁发 公司信息、系统的域名和公钥需要到 CA 机构进行认证,认证通过后 CA 再给我们颁发证书,证书内容如上不累述。因为这证书有签名,所以证书内容不可被篡改,从而证书里面的公钥用户信息和公钥的安全性就得到了保证。 CA 机构颁发的证书的可靠性依赖于根证书,而根证书是操作系统或浏览器内置的(换句话说,我们就是要相信操作系统或者浏览器的安全性)
  综上所述,我们 HTTPS 的安全性是基于对根证书的信任和加密算法的信任,从而认为自己是安全的。
  上面也提到了,基于某个信任点,我们的安全才能聊下去,所以是没有绝对的安全的。如果黑客劫持了浏览器,让你所有请求先到他,他再到服务器,那么你请求的所有数据都会先到黑客手上,那么就不安全了。举例:我们的梯子很多就是代理,浏览器发出的请求被它代理,然后走到可以翻墙的服务器上再去请求资源,得到的数据自然也是原路返还,那么这个中转服务器就可以做很多操作了。
  相信到这里,大家已经知道我们常说的网络分层架构一般是定义成5层或者7层,而我们所说的网络协议是针对里面某一层的通信协议。这里以我们最常接触的 http 和 https 为例做了说明,并且讲了它们的区别,还延申了下网络安全方面的内容。 作者介绍
  蔡柱梁,51CTO社区编辑,从事Java后端开发8年,做过传统项目广电BOSS系统,后投身互联网电商,负责过订单,TMS,中间件等。

10几块(伪)买的65w氮化镓充电器不正经评测,还算不亏本内容来源于什么值得买APP,观点仅代表作者本人作者入门垃圾佬省流毫无营养,建议去看专业评测昨天下单七减八减最后实付16块5买的绿联氮化镓充电器(实际要70元京东和优惠券也算钱)东十五年深钻电脑再制造,易点云的长期主义见成效随着科技发展,工业化水平升高,办公设备电子垃圾产生也在每年指数级增加。有数据显示,2021年全球电子垃圾超过5000万吨。在企业办公场景下,台式办公电脑及笔记本淘汰率高数量多电脑内HFSS实用建模技巧摘要AnsysHFSS是一款常用于设计仿真高频电子器件的三维电磁(EM)仿真软件,本次推文简单介绍下该软件中一些实用的建模技巧,便于初学者理解和学习。01写在前面初学者在用HFSS大厂数据分析师进阶之路,一个合格的数据分析师如何造数?不会造数的数据分析师,不是一个好数据分析师,这里所说的造数,并不是让我们数据分析师去胡编乱造数据,而是在日常数据分析过程中我们需要模拟生成一些数据用于测试,也就是测试数据。本文所使绝不能让潮州某斯拉刹车成为罗生门J数据既是挡箭牌,又是遮羞布2021年3月29号郑州的荣女士在车库等挪车的时候,拿出手机玩了一会儿王者荣耀,惊心动魄的一幕发生了。车子居然自动加速倒车撞墙,把墙撞出一个大洞,把荣女士也吓个半死。据荣女士讲,当Jmeter接口测试(十一)BeanShell脚本ampampamp通过BeanShell进行加解密BeanShell脚本BeanShell简介BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法BeanShell是一种松散类型的脚本语言Be阿里转向深论(图片源于百度侵删)文陈博始终扎根实体经济,利用数字技术帮助中小企业张勇明确了阿里未来的转向,这背后也蕴藏着阿里发展底层逻辑的变化。壹马云坐镇阿里期间,领导风格表现得飞扬跋扈,马老iPhone15Ultra才是重点,库克不再挤牙膏,相当豪横iPhone在手机市场地位相当特殊,寥寥几款机型,就可与众多安卓手机厂商抗衡,市场占有率走在前列。主要是因为iPhone优秀的产品设计流畅的IOS系统和A系列仿生芯片。每一款iPh云南省国资国企社会责任(ESG)蓝皮书发布助推国有企业实现跨越式发展中国发展网讯12月11日,由国务院国资委社会责任局云南省国资委指导,中国社会责任百人论坛主办,云南省工业投资控股集团有限责任公司云南省能源投资集团有限公司支持的论道ESG理念,践行新疆首批创新型中小企业名单近日,新疆维吾尔自治区工业和信息化厅发布关于公布自治区首批创新型中小企业名单的通告。为加强自治区优质中小企业梯度培育,促进我区中小企业高质量发展,白治区工业和信息化厅根据新疆维吾尔12月14日茅台行情价格表,持续上涨今日(12月14日),从网络发布的白酒价格行情监测数据显示,今天飞天散瓶在2770左右。而另一款高端白酒52度五粮液,今日批价在970左右。。建议零售价今日行情名称厂价专卖店售价直
致八零后的我一个八零后的我,老老实实,脚踏实地,不是出自书香门第,更写不出华丽的词语。现如今面对物欲横流的社会,生活中难免会有压力,没有背景,没有靠山,只有自己去拼搏,去努力。八零后的我正在慢脱碳大方向明确了,怎样做好能源结构调整实现碳达峰碳中和的目标已定,如何找出最优解是科学家们面临的必答题。中科院大气物理研究所国家发改委能源研究所等单位的研究人员日前在大气科学进展上发表了题为中国碳中和目标挑战与前景的观人临死前能看到什么?154名起死回生者的回答,令科学家兴奋对于人类而言,在诸多好奇的事物当中也包括死亡,人们对于人死之后到底是怎么样的状态比较好奇,是因为任何人都一样,从出生开始就无法逃避死亡这件事。人死之后,是否会像传说之中那样抵达天堂春节前值得捡漏的三款手机,配置和体验都很不错春节想要换手机的注意,这三款手机值得捡漏,配置强悍,体验更是一绝。第一款三星GalaxyS21在性能方面搭载骁龙888以及三星自研的Exynos1000处理器。采用了一块6。2英寸AMD新处理器跑分成绩曝光,打不过英特尔12代酷睿?1月初,AMD在CES2022大会上发布了最新一代的锐龙6000系列移动处理器。笔者了解到,锐龙6000系列处理器架构升级为全新的Zen3,而GPU架构则更换为全新的RDNA2,并引力巨大的太阳,却不会把八大行星吸引过去发生撞击,原因何在?随着人类科技文明的发展进步,人们对许多领域的了解越来越深刻。尤其以太空领域为例,自上个世纪美苏在太空领域开启了长达几十年的太空竞争以后,人类许多有关于太空的猜想,也都慢慢变成了现实如果光速是宇宙极限速度,是否意味着人类将永远被困在银河系?人类诞生之后,通过不断的努力和发展,逐渐向全球扩散。进入科技时代之后,依靠科技的力量,有了越来越快的交通工具,依靠速度的优势,我们实现了走遍世界的梦想,最后也实现了走出地球的梦想。窗口期来临,重磅交易会发生吗?汤神能如愿以偿吗?最近官方公布了本赛季的交易窗口期,具体的时间是2月15日到18日,仅仅只有四天,在这四天中,各球队可以进行球员的互换和认领自由球员。接下来我们就一起来看看在这个窗口期可能会进行的交F1阿布扎比站碰撞可能会产生严重后果世界冠军头衔将由MaxVerstappen和LewisHamilton之间的碰撞决定吗?在阿布扎比大奖赛之前,F1围场的很多人都在考虑这一点。在这种情况下,Verstappen将成回顾过去的2021年,发生在娱乐圈,有人欢喜有人忧的几件事以往的2021已经一去不复返,崭新的一年2022已经到来,回顾2021我认为是娱乐圈最有意思的一年,为什么这么说呢,因为这一年的娱乐圈发生了颠覆认知的事情,被网友称为,塌房元年,离人民币贬值400个基点,A股大跌,原油升至高位,发生了什么?进入2022年之后,随着美元加息预期的不断升温,全球经济出现剧烈动荡,这是老美惯常使用的方法。每到美元加息周期之前,美国之外的一些热点地区,就会发生一些颇为极端的事件,颜色革命政权