计算机网络
文章平均质量分 81
传输协议,网络层协议,网络编程,网络安全
Z苗
这个作者很懒,什么都没留下…
展开
-
漫话:什么是 https ?这应该是全网把 https
今天这篇文章,讲通过对话的形式,让你由浅入深着知道,为什么 Https 是安全的。一、对称加密一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到的密钥进行解密。如图:当然,如果客户端要给服务器发送数据,也是采用这把密钥来加密,这里为了方便,我采用单方向...原创 2019-11-11 14:46:20 · 1935 阅读 · 0 评论 -
Socket 是什么? epool 为什么用红黑树?
Socket 对象负责提供通信能力,并处理底层的TCP连接/UDP连接,Socket 还是一种文件,准确来说是一种双向管道文件。当一个客户端连接到服务端的时候,操作系统会创建一个客户端Socket的文件然后操作系统将这个文件的描述写入服务端程序创建的服务端的Socket 文件中,服务端的Socket文件,是一个管道文件,读取这个文件的内容,就相当于从管道中取走 一个客户端文件描述符。服务端的Socket 文件相当于一个客户端Socket的目录,线程可以通过操作拿走客户端文件描述符。,拿到描述符原创 2021-09-03 19:52:13 · 348 阅读 · 0 评论 -
为什么说 HTTPS 比 HTTP 安全? HTTPS 是如何保证安全的?
导语签名和公钥一样完全公开,任何人都可以获取。但这个签名只有用私钥对应的公钥才能解开,拿到摘要后,再比对原文验证完整性,就可以像签署文件一样证明消息确实是你发的。什么是HTTP我们了解到 HTTP 在通信过程中,存在以下问题:通信使用明文(不加密),内容可能被窃听不验证通信方的身份,因此有可能遭遇伪装而 HTTPS 的出现正是解决这些问题,HTTPS 是建立在 SSL 之上,其安全性由 SSL 来保证SSL 保证HTTPS安全在采用 SSL 后,HTTP 就拥有了 HTTPS 的加密、原创 2021-09-01 11:06:59 · 569 阅读 · 1 评论 -
HTTP常见的状态码有哪些,适用场景?
是什么HTTP状态码(英语:HTTP Status Code)用以表示网页服务器超文本传输协议响应状态的3位数字码简单来讲,http 状态码的作用是服务器告诉客户端与当前请求响应的状态,通过状态码就能判断和分析服务的运行状态分类1.表示消息(1xx)代表请求已被接收,需要继续处理,这类响应是临时响应,只包含状态行和某些可选的响应头信息,并一空行结束。100(客户端继续发送请求,这是临时响应)这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝,客户端应当继续发送请.原创 2021-08-06 18:59:33 · 339 阅读 · 0 评论 -
UDP协议:TCP协议和UDP协议的优势和劣势?
UDP 协议UDP 协议,目标是在传输层提供直接发送报文(Datagram)的能力 Datagram 是数据传输的最小单位,UDP协议不会帮助拆分数据它的目标只有一个就是帮助发送报文。为什么不直接使用IP协议?裸发数据这是因为传输层协议在承接上方应用层的调用,需要提供应用到应用通信——因此需要附上端口。每个端口代表不同的应用。传输下层的IP协议承接传输层的调用,将数据从主机传输到主机。IP层不能区分应用,哪怕在IP协议上进行简单的封装,也需要一个协议,UDP 的封包格式UDP 的设计目标是在运行用原创 2021-07-30 10:33:13 · 435 阅读 · 0 评论 -
TCP的稳定性:滑动窗口和流速控制是怎么回事?
TCP利用发送字节数和接收字节数,这个二元祖的唯一性保证顺序,那么如何在保证顺序的基础上,同时追求更高的吞吐量。TCP 作为一个传输层协议,最核心的能力是传输,传输需要保证可靠性,还需要控制流速,这两个核心能力均有滑动窗口提供。请求和响应模型TCP中每个发送请求都需要响应,如果一个请求没有收到响应,发送方就会认为这次发送出现了故障,会触发重发。每一个请求收到响应之后在发送下一个请求,吞吐量会很低,会产生网络的空闲时间,说白了就是浪费宽带,意味着可以同时发送更多的请求,接收更多的响应。TC原创 2021-07-25 12:51:52 · 308 阅读 · 1 评论 -
TCP的封包格式:TCP为什么要粘包和拆包
文章目录TCP 的拆包和粘包TCP 为什么不一次性发送完所有的数据?TCP 段(TCP segment)从稳定的角度深挖TCP协议运作机制,我们使用的HTTP协议,消息队列,储存,缓存,都需要用到TCP协议----这是因为TCP提供了可靠性,——就是让数据无损到达,还尽可能提升吞吐量,降低延迟,减少丢包率。可靠性是TCP最核心的能力,具体来说,从一个终端有序地发出多个数据包,经过一个复杂网络环境,到达目的时候会变得无序,而可靠性要求数据恢复到原始的顺序。TCP 的拆包和粘包TCP是一个传输层协议。T原创 2021-07-23 09:51:17 · 476 阅读 · 0 评论 -
传输层TCP协议:TCP三次握手,四次挥手?
TCP 协议TCP 协议是一个传输层协议,提供Host-To-Host数据的可靠传输,支持全双工,是一个连接导向的协议。主机到主机(Host-To-Host)TCP提供的是Host-To-Host的传输,一台主机通过TCP发送数据给另一台主机。主机是抽象概念(手机,平板,电脑等,收发数据设备都是主机)TCP往上是应用到应用的协议,什么是应用到应用的协议呢?比如微信发信息给张三,微信客户端与服务都是应用,微信有自己的聊天协议,微信的聊天协议是应用到应用的协议;如果微信的聊天协议想要工作,就需要原创 2021-07-21 10:14:18 · 728 阅读 · 0 评论