美文网首页
一些网络的概念

一些网络的概念

作者: lune819 | 来源:发表于2018-06-22 00:19 被阅读0次

在网络分层模型中,TCP 被称为“传输层协议”,而 HTTP 被称为“应用层协议”。

TCP 协议是 HTTP 协议的基石——HTTP 协议需要依靠 TCP 协议来传输数据。

TCP/UDP: TCP 保证先发的数据先到, UDP不保证

RSA:拿到公钥的一方先生成随机的会话密钥,然后利用公钥加密它;再把加密结果发给对方,对方用私钥解密;于是双方都得到了会话密钥

RSA 的密钥协商步骤

1. 客户端连上服务端

2. 服务端发送 CA 证书给客户端

3. 客户端验证该证书的可靠性

4. 客户端从 CA 证书中取出公钥

5. 客户端生成一个随机密钥 k,并用这个公钥加密得到 k'

6. 客户端把 k' 发送给服务端

7. 服务端收到 k' 后用自己的私钥解密得到 k

8. 此时双方都得到了密钥 k,协商完成。

PSK 是洋文“Pre-Shared Key”的缩写。顾名思义,就是【预先】让通讯双方共享一些密钥(通常是【对称加密】的密钥)。所谓的【预先】,就是说,这些密钥在 TLS 连接尚未建立之前,就已经部署在通讯双方的系统内了。发送密钥ID

SRP 是洋文“Secure Remote Password”的缩写。这个算法有点类似于刚才提到的 PSK——只不过 client/server 双方共享的是比较人性化的密码(password)而不是密钥(key)。该算法采用了一些机制(盐/salt、随机数)来防范“嗅探/sniffer”或“字典猜解攻击”或“重放攻击”

Key Control refers to various methods for making sure that certain keys are only used by authorized people. 

相关文章

  • 一些网络的概念

    在网络分层模型中,TCP 被称为“传输层协议”,而 HTTP 被称为“应用层协议”。 TCP 协议是 HTTP 协...

  • 初识人工神经网络

    此篇只归纳人工神经网络的一些基本概念 概念 人工神经网络(Artificial Neural Network,即A...

  • Docker学习六、docker网络管理

    一、Linux网络设备的基本概念 在学习docker网络管理之前先要了解一些Linux网络设备的基本概念: Lin...

  • 关于网络编程的一些概念

    刚开始接触网络编程的时候对一些常见的概念常常混淆,究其原因还是没有能够真正理解。随着实践加深,对概念理解也相对深一...

  • 网络安全的一些概念

    可信计算组织(TCG)将技术信任描述为:如果一个实体的行为总是按照预期的方式和目标进行,那它就是可信的。 批评者将...

  • 【网络协议笔记】网络基础整理

    有一些些网络基础的概念,知道了能会更好的理解网络。 1.网络,互联网,因特网 1.1 网络(Network) 网络...

  • 网络编程,以及网络里面的一些概念

    1.http协议配合afnetworking进行理解,以及nsurlsession在协议中扮演的角色。以及和cfs...

  • iOS网络基础

    iOS网络编程中会涉及一些协议(HTTP/HTTPS)和计算机网络相关概念,只有了解它们的相关机制和概念才能在实际...

  • 神经网络概念介绍

    在介绍各种神经网络之前,我们先了解一些概念。 (1)常用概念 神经网络的激活规则:主要针对神经元的输入到输出的映射...

  • 关于网络的一些基本概念

    1.什么是长/短连接&心跳包? 短连接 非持续链接和持续链接都是短链接. 数据请求结束后,会断开连接 能够及时释放...

网友评论

      本文标题:一些网络的概念

      本文链接:https://www.haomeiwen.com/subject/hrdwkftx.html