一文带你入门网络协议

作者 | 蔡柱梁
目录
网络协议
HTTP
HTTPS
网络协议
OSI 模型(Open System Interconnection Reference Model),一种概念模型,由国际标准化组织提出,是一个试图使各种计算机在世界范围内互连为网络的标准框架。它具体分为七层: 应用层(第七层) 为应用软件而设的接口,用于应用间的通信 表示层(第六层) 将数据转为接收系统可以使用的格式 会话层(第五层) 会话层是建立在传输层之上,利用传输层提供的接口,使应用建立和维持会话,并能使会话获得同步(简单理解成数据传输的一个通道) 传输层(第四层) 将传输表头(TH,传输表头包含了所使用的协议等信息)加至数据(我们要传输的数据)形成数据包 网络层(第三层) 网络层决定了数据的传输路径和转寄,它会将网络表头(NH,包含了网络数据:IP 等)加入数据包中 数据链路层(第二层) 数据链路层(Data Link Layer)负责网络寻址、错误侦测和改错物理层(第一层) 物理层确保原始数据可以在各种物理媒体上传输 TCP/IP 协议族分层方式与 OSI 分层的同异,如下图:

客户端发送 SYN 报文给服务端,进入 SYN_SEND 状态
服务器回复 SYN,进入 SYN_RECV 状态
客户端收到来自服务端的 SYN 报文后,回复 ACK

客户端先调用 close,执行 active close,并发送 FIN 表示数据发送完毕,进入 FIN_WAIT_1 状态
服务端接收到 FIN 后,执行 passive close,并给客户端发送 ACK,进入 CLOSE_WAIT 状态
服务端给客户端发送一个 FIN,进入 LAST_ACK 状态
主动发起 close 的一方负责最终确认 FIN,这个例子就是客户端需要接收 FIN 并回复 ACK 给服务端,进入 TIME_WAIT 状态,服务端收到 ACK 后进入 CLOSED 状态
HTTP
HTTP 报文格式
起始行 描述请求或响应的基本信息,如:GET /** HTTP/1.1、HTTP/1.1 200 OK 等 头部字段集合 使用 key-value 说明报文(想想请求头和响应头) 消息正文
HTTPS
(1) SSL/TLS
对称加密 通过同一把“钥匙”进行加密和解密 非对称加密 有两把“钥匙”——公钥,私钥,使用公钥加密的,需要使用私钥解密;使用私钥加密的,需要公钥解密 摘要算法 将一个随机长度的内容生成一个定长的内容,常见算法有:MD5、sha1、sha2等等 安全性 没有绝对的安全,我们所说的数据安全都是基于一个信任点,认为它是安全的,我们所说的安全才能成立,否则不存在安全一说。如:非对称加密和对称加密,我们相信这些算法的安全性,因此认为只要密钥不泄露,那么就是安全的
先完成三次握手,这里和 HTTP 是一致的 浏览器给服务器发送加密套件列表(就是告诉服务器自己支持的加密算法) 服务器根据加密套件列表挑选加密算法,并给浏览器发送公钥 浏览器获取公钥后,随机生成对称加密算法使用的密钥,通过公钥加密该密钥,然后发送密文给服务器 服务器使用私钥解密,对于该会话的内容信息都使用该密钥加密传输给浏览器
通过非对称加密保证浏览器传输的密钥不会被破解(因为私钥在自己手上,没有经历过网络传输) 使用对称加密算法加解密内容效率高
服务器给浏览器传输公钥时没法保证该浏览器不会泄露公钥
对于第三步的传输公钥改成传输公钥数字证书 数字证书组成: 公钥用户信息 公钥 签名 通过 hash(公钥,公司信息,域名等申请信息) 获取数据摘要;CA 再对摘要信息进行加密,这个密文就是签名 CA 信息 有效期 证书序列号 数字证书由第三方机构(CA 机构)颁发 公司信息、系统的域名和公钥需要到 CA 机构进行认证,认证通过后 CA 再给我们颁发证书,证书内容如上不累述。因为这证书有签名,所以证书内容不可被篡改,从而证书里面的公钥用户信息和公钥的安全性就得到了保证。 CA 机构颁发的证书的可靠性依赖于根证书,而根证书是操作系统或浏览器内置的(换句话说,我们就是要相信操作系统或者浏览器的安全性)
蔡柱梁,51CTO社区编辑,从事Java后端开发8年,做过传统项目广电BOSS系统,后投身互联网电商,负责过订单,TMS,中间件等。

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 分析研究当前经济形势和经济工作 7904510
- 2 枪击事件后第三天 印巴直接交火了 7809521
- 3 男子为亡妻殉情希望合葬 岳母发声 7713352
- 4 美滥施关税 中国外贸人如何破局 7619603
- 5 日本大爷掉下水道3个月仍未获救 7519935
- 6 王祖贤现身上海 眉眼美丽气质优雅 7423655
- 7 多地宣布发钱奖励结婚 7333381
- 8 女子手机失控冲进派出所民警让砸掉 7233238
- 9 中方拆穿美假消息 CNN直播吵起来了 7138359
- 10 9块9的AI洗头能替代Tony老师吗 7047905