![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 54
可爱的小小小狼
精读各种经典书籍,喜欢总结读书笔记。
展开
-
HTTP1和HTTP1.1和HTTP2的区别
一个资源建立一个tcp连接。原创 2024-07-30 17:48:59 · 51 阅读 · 0 评论 -
HTTP的类别和发展
HTTP/1.0:引入头部、多种请求方法和非持久连接。HTTP/1.1:默认持久连接、管道化、增强缓存控制和分块传输编码。HTTP/2:二进制协议、多路复用、头部压缩和服务器推送。HTTP/3:基于 QUIC 的 UDP 协议、更快的连接建立、内置加密和改进的多路复用。原创 2024-06-23 12:31:59 · 501 阅读 · 0 评论 -
HTTP常见响应状态码
203 Non-Authoritative Information:服务器已成功处理请求,但返回的信息是来自另一来源的。101 Switching Protocols:服务器根据客户端的请求,同意切换到另一个协议。100 Continue:服务器确认收到了请求的第一部分,并告知客户端继续发送剩余的请求。502 Bad Gateway:作为网关或代理的服务器从上游服务器接收到了无效的响应。201 Created:请求成功,并且服务器已创建新的资源。202 Accepted:请求已被接受,但处理尚未完成。原创 2024-06-08 22:09:29 · 540 阅读 · 0 评论 -
SSL/TLS和HTTPS
被称为混合加密。具体过程如下:使用非对称加密协商对称密钥: 在通信的开始阶段,通常由客户端和服务器使用非对称加密算法(如RSA)来协商一个对称密钥。通常情况下,客户端生成一个随机的对称密钥,然后使用服务器的公钥进行加密,发送给服务器。对称加密通信: 一旦双方都有了相同的对称密钥,后续的通信可以使用这个对称密钥来进行加密和解密。对称加密算法(如AES)通常比非对称加密算法更高效,因此可以更好地满足大量数据的加密需求。原创 2024-06-08 21:46:49 · 895 阅读 · 0 评论 -
VPN的基础
VPN服务器通常会为连接的用户分配一个内部网络的IP地址,使其成为内部网络的一部分。这意味着用户的设备在逻辑上就像直接连接到内部网络一样。原创 2024-06-08 19:01:25 · 205 阅读 · 0 评论 -
osi7层模型的会话层和表示层
表示层:编码解码,加密,压缩。原创 2024-06-08 17:56:08 · 90 阅读 · 0 评论 -
linux的网络IO驱动模型
当应用程序从套接字接收数据时,数据首先被复制到内核的套接字接收缓冲区中。然后,当应用程序调用类似于 read() 系统调用时,内核会将数据从套接字接收缓冲区复制到相应的应用程序的进程空间中。原创 2024-05-23 16:02:42 · 615 阅读 · 1 评论 -
实时数据推送——长轮询,短轮询,长连接
短轮询是最简单的一种数据推送方式,客户端在固定的时间间隔(例如每隔5秒)向服务器发送请求,询问是否有更新的数据。服务器立即处理请求并返回数据,不论数据是否真的已经更新。原创 2024-05-12 13:15:18 · 272 阅读 · 0 评论 -
http请求内容
Cookie 可以包含多个键值对,因此它不仅限于单个值。一个 Cookie 可以携带多个属性,每个属性由键值对表示path=/;secure;HttpOnly在HTTP协议中,请求头之间使用回车加换行符(CRLF,即\r\n)进行分割text/plain:纯文本,不包含任何格式的文本数据。text/html:HTML 格式的文档。application/json:JSON 格式的数据。application/xml:XML 格式的数据。原创 2024-04-28 23:19:48 · 1158 阅读 · 0 评论 -
计算机网络的基础知识
tcp叫段,udp叫报,ip叫包,链路层叫帧。我们在网线中跑的就是帧。tcp段和udp报没有长度限制,只有在ip层和链路层才有包和帧的最大限制。一个tcp段,在tcp缓存区中被封装,然后传到ip层进行拆分和封装,然后到链路层进行拆分和封装,然后传出发送终端,之后在电路中就是以数据帧的形式进行传输的,当进入不同的链路层子网中时,会修改链路层协议的头。只有到达接收终端后,计算机才会将帧进行组装。原创 2024-04-22 21:09:47 · 2195 阅读 · 0 评论 -
FTP协议
客户端向服务器发送文件。C/S架构。运行在TCP/IP协议上面。FTP客户端要和FTP服务端建立两个TCP连接。控制连接:运行在整个连接过程,传输控制信息。数据连接:在每次文件传输时才会建立,文件传输完就关闭。原创 2024-04-02 18:37:27 · 315 阅读 · 0 评论 -
通过服务器配置cros来解决跨域问题
跨域问题是指浏览器执行的 JavaScript 代码试图通过 XMLHttpRequest 或 Fetch API 等方式向不同域(协议、主机、端口)的服务器发起请求时所遇到的限制。在服务器之间通信的情况下,由于没有浏览器的参与,跨域问题并不会存在。服务器可以自由地与其他服务器进行通信,无需考虑同源策略的限制。原创 2024-03-16 15:48:41 · 797 阅读 · 0 评论 -
http的body格式
body数据都通常放在 HTTP 请求的 body 部分。在 HTTP 请求中,Content-Type 头用于指示 body 中的数据格式。例如,对于 x-www-form-urlencoded 格式的数据,通常会设置 Content-Type: application/x-www-form-urlencoded,而对于 form-data 格式的数据,通常会设置 Content-Type: multipart/form-data。原创 2024-03-15 14:11:00 · 622 阅读 · 0 评论 -
websocket
websocket在tcp三次握手之后,客户端发送http的upgrade的get请求。原创 2024-02-13 21:52:43 · 119 阅读 · 0 评论 -
SOCKET
tcp的Socket分为服务端和用户端,服务端需要listen()。udp的Socket没有客户端和用户端的区别,是对等socket。原创 2024-01-13 11:06:19 · 800 阅读 · 0 评论 -
网关和数据包发送的完整过程
计算机在LAN,而目标设备可能在其他LAN或者WAN,计算机为了和其他设备通信,需要知道从哪个网关离开当前LAN。设备的网络号相同就是在一个局域网中,在一个局域网中可以通过交换机直接通信。计算机设置网关就是目标网段不在LAN中时,通过网关离开LAN去找目标设备。原创 2023-12-31 16:30:29 · 513 阅读 · 0 评论 -
计算机网络-动态路由
特别是在连接不同自治系统的边缘路由器或边界网关的情况下,这些设备通常需要同时支持内部网关协议(如OSPF)和外部网关协议(如BGP)。在一个广播域中,为了减少邻居关系边,所以在一个子网中会选一个组长(DR),所有设配都和组长交换信息,而其他邻居之间不会建立连接关系,不会交流。同一个区域内的设备有共同的路由信息,而区域边界路由器拥有多个区域的路由信息,用于不同区域的通信。组长给组员发送链路状态信息的过程:组长(邻居)先发摘要,组员回传需要,组长按需发送。以跳数评估,忽略了线道的速率,可能无法达到最大速率。原创 2023-12-30 23:55:57 · 882 阅读 · 1 评论 -
计算机网络 VLAN
路由器的端口分配局域网的网段(子网网段),局域网的内部设备的ip都在这个网段里,再由交换机将数据派发到目的设备,交换机是按照MAC地址派发的(工作在数据链路层)。VLAN是虚拟局域网,将单一物理局域网划分为不同的局域网,所以不同的LAN之间的通信,如同不同局域网之间的通信,需要三层交换机或者路由器。VLAN,trunk(主干链路),一个物理连接上可以传输多个VLAN的数据。,而不同的VLAN之间互相隔离,广播数据不能跨越VLAN传播。VLAN是建立在交换机的LAN上面的,是对LAN的再划分。原创 2023-12-29 12:23:50 · 834 阅读 · 0 评论 -
NAT路由器,将内网ip转换为外网ip
Network Address Translation,网络地址翻译。原创 2023-12-25 11:03:20 · 855 阅读 · 0 评论 -
路由器和静态路由
如果路由器执行网络地址转换(Network Address Translation,NAT),则会维护一个NAT缓存表,记录内部私有地址和外部公共地址之间的映射关系,以实现多个内部设备共享单个公共IP地址的功能。如果路由器支持网络地址转换(NAT)或有状态的防火墙功能,会维护一个会话表,记录活动的网络连接信息,包括源地址、目标地址、端口号等。一些路由器还具有DNS缓存,存储了最近解析过的域名和相应的IP地址,以减少对DNS服务器的查询次数,提高域名解析的速度。路由器内部有一个小的操作系统。原创 2023-12-05 09:17:43 · 465 阅读 · 0 评论