
计算机网络高频
文章平均质量分 89
计算机网络高频
HUZ_小Z
HZU
展开
-
计算机网络高频(三)UDP基础
因此,在使用UDP进行数据传输时,需要对数据的可靠性和顺序性进行额外的处理,例如应用层协议可以在数据中插入序号、校验和等机制,来进行错误检测和纠正。TCP为了保证可靠传输并减少额外的开销(每次发包都要验证),采用了基于流的传输,基于流的传输不认为消息是一条一条的,是无保护消息边界的(保护消息边界:指传输协议把数据当做一条独立的消息在网上传输,接收端一次只能接受一条独立的消息)。相比之下,TCP提供了可靠性和顺序性的保证,需要进行数据重传和拥塞控制等额外的机制,这些机制会带来一定的性能开销。原创 2025-03-24 19:44:11 · 1147 阅读 · 0 评论 -
操作系统高频(一)线程与进程
同样地,阻塞也不一定意味着同步。具体而言,当线程发起一个阻塞式的操作(如等待I/O、获取锁、等待条件满足等)时,它会进入阻塞状态,暂停执行,直到条件满足或被唤醒。例如,在互斥锁的场景中,当一个线程尝试获取互斥锁但锁已经被其他线程占用时,它会被阻塞,等待锁的释放。使用进程间通信机制(IPC):使用操作系统提供的进程间通信机制,如管道、消息队列、共享内存、套接字等,可以实现进程间的数据传输和同步,确保共享数据的正确性和一致性。在同步中,任务或操作可能会按照特定的顺序执行或等待其他任务的完成,以满足特定的条件。原创 2025-03-22 20:28:50 · 841 阅读 · 0 评论 -
计算机网络高频(五)HTTP和HTTPS
常见的请求首部字段包括:Host:指定服务器的主机名和端口号User-Agent:标识客户端的用户代理信息Content-Type:指定请求体的数据类型Content-Length:指定请求体的长度Authorization:用于身份验证的凭据Cookie:包含客户端的Cookie信息Accept:指定客户端能够接受的响应内容类型Referer:指示请求的来源URL。协议: 为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。原创 2025-03-25 14:58:28 · 1124 阅读 · 0 评论 -
计算机网络高频(二)TCP/IP基础
发送方根据接收窗口的大小来调整发送数据的速率,以避免发送方持续发送过多的数据,导致接收方无法及时处理和接收,从而实现流量控制,避免网络拥塞和数据丢失。TCP使用超时重传机制来处理丢失的数据或确认。SYN攻击(SYN flood)是一种常见的网络攻击方式,其利用TCP协议的三次握手过程中的漏洞,通过发送大量伪造的SYN请求包给服务端,耗尽服务端资源,使其无法响应正常的请求。接收方在收到乱序的数据包后,可以通过发送ACK报文来通知发送方已经接收到哪些数据包,以便发送方进行数据包的重排和重传,确保数据的顺序性。原创 2025-03-22 20:30:28 · 1797 阅读 · 1 评论 -
计算机网络高频(四)socket网络编程
具体过程是,当用户访问网站时,先访问一个位于前端的负载均衡器(也称为调度器),然后负载均衡器会根据配置的算法(如轮询、权重轮询、IP-Hash等)选择一个压力较小的后端服务器,并将该访问请求引导到被选中的服务器上进行处理。在使用长连接的情况下,客户端和服务器之间的TCP连接在一个网页打开后不会立即关闭,而是保持连接状态,如果客户端再次访问服务器上的网页,可以继续使用已经建立的连接,避免频繁建立和关闭连接的开销。根据服务器处理请求的速度进行负载均衡分配,处理请求最早结束的服务器会获得下一个请求。原创 2025-03-24 19:46:39 · 931 阅读 · 0 评论