网络
文章平均质量分 58
可爱的小小小狼
精读各种经典书籍,喜欢总结读书笔记。
展开
-
linux的网络IO驱动模型
当应用程序从套接字接收数据时,数据首先被复制到内核的套接字接收缓冲区中。然后,当应用程序调用类似于 read() 系统调用时,内核会将数据从套接字接收缓冲区复制到相应的应用程序的进程空间中。原创 2024-05-23 16:02:42 · 576 阅读 · 0 评论 -
实时数据推送——长轮询,短轮询,长连接
短轮询是最简单的一种数据推送方式,客户端在固定的时间间隔(例如每隔5秒)向服务器发送请求,询问是否有更新的数据。服务器立即处理请求并返回数据,不论数据是否真的已经更新。原创 2024-05-12 13:15:18 · 231 阅读 · 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 · 1124 阅读 · 0 评论 -
计算机网络的基础知识
tcp叫段,udp叫报,ip叫包,链路层叫帧。我们在网线中跑的就是帧。tcp段和udp报没有长度限制,只有在ip层和链路层才有包和帧的最大限制。一个tcp段,在tcp缓存区中被封装,然后传到ip层进行拆分和封装,然后到链路层进行拆分和封装,然后传出发送终端,之后在电路中就是以数据帧的形式进行传输的,当进入不同的链路层子网中时,会修改链路层协议的头。只有到达接收终端后,计算机才会将帧进行组装。原创 2024-04-22 21:09:47 · 2084 阅读 · 0 评论 -
FTP协议
客户端向服务器发送文件。C/S架构。运行在TCP/IP协议上面。FTP客户端要和FTP服务端建立两个TCP连接。控制连接:运行在整个连接过程,传输控制信息。数据连接:在每次文件传输时才会建立,文件传输完就关闭。原创 2024-04-02 18:37:27 · 223 阅读 · 0 评论 -
通过服务器配置cros来解决跨域问题
跨域问题是指浏览器执行的 JavaScript 代码试图通过 XMLHttpRequest 或 Fetch API 等方式向不同域(协议、主机、端口)的服务器发起请求时所遇到的限制。在服务器之间通信的情况下,由于没有浏览器的参与,跨域问题并不会存在。服务器可以自由地与其他服务器进行通信,无需考虑同源策略的限制。原创 2024-03-16 15:48:41 · 653 阅读 · 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 · 560 阅读 · 0 评论 -
websocket
websocket在tcp三次握手之后,客户端发送http的upgrade的get请求。原创 2024-02-13 21:52:43 · 110 阅读 · 0 评论 -
SOCKET
tcp的Socket分为服务端和用户端,服务端需要listen()。udp的Socket没有客户端和用户端的区别,是对等socket。原创 2024-01-13 11:06:19 · 792 阅读 · 0 评论 -
网关和数据包发送的完整过程
计算机在LAN,而目标设备可能在其他LAN或者WAN,计算机为了和其他设备通信,需要知道从哪个网关离开当前LAN。设备的网络号相同就是在一个局域网中,在一个局域网中可以通过交换机直接通信。计算机设置网关就是目标网段不在LAN中时,通过网关离开LAN去找目标设备。原创 2023-12-31 16:30:29 · 464 阅读 · 0 评论 -
计算机网络-动态路由
特别是在连接不同自治系统的边缘路由器或边界网关的情况下,这些设备通常需要同时支持内部网关协议(如OSPF)和外部网关协议(如BGP)。在一个广播域中,为了减少邻居关系边,所以在一个子网中会选一个组长(DR),所有设配都和组长交换信息,而其他邻居之间不会建立连接关系,不会交流。同一个区域内的设备有共同的路由信息,而区域边界路由器拥有多个区域的路由信息,用于不同区域的通信。组长给组员发送链路状态信息的过程:组长(邻居)先发摘要,组员回传需要,组长按需发送。以跳数评估,忽略了线道的速率,可能无法达到最大速率。原创 2023-12-30 23:55:57 · 869 阅读 · 1 评论 -
计算机网络 VLAN
路由器的端口分配局域网的网段(子网网段),局域网的内部设备的ip都在这个网段里,再由交换机将数据派发到目的设备,交换机是按照MAC地址派发的(工作在数据链路层)。VLAN是虚拟局域网,将单一物理局域网划分为不同的局域网,所以不同的LAN之间的通信,如同不同局域网之间的通信,需要三层交换机或者路由器。VLAN,trunk(主干链路),一个物理连接上可以传输多个VLAN的数据。,而不同的VLAN之间互相隔离,广播数据不能跨越VLAN传播。VLAN是建立在交换机的LAN上面的,是对LAN的再划分。原创 2023-12-29 12:23:50 · 823 阅读 · 0 评论 -
NAT路由器,将内网ip转换为外网ip
Network Address Translation,网络地址翻译。原创 2023-12-25 11:03:20 · 714 阅读 · 0 评论 -
路由器和静态路由
如果路由器执行网络地址转换(Network Address Translation,NAT),则会维护一个NAT缓存表,记录内部私有地址和外部公共地址之间的映射关系,以实现多个内部设备共享单个公共IP地址的功能。如果路由器支持网络地址转换(NAT)或有状态的防火墙功能,会维护一个会话表,记录活动的网络连接信息,包括源地址、目标地址、端口号等。一些路由器还具有DNS缓存,存储了最近解析过的域名和相应的IP地址,以减少对DNS服务器的查询次数,提高域名解析的速度。路由器内部有一个小的操作系统。原创 2023-12-05 09:17:43 · 410 阅读 · 0 评论