![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 77
Kuany_
这个作者很懒,什么都没留下…
展开
-
TCP通信过程中time_wait和close_wait产生过多的原因和解决方法
TCP通信过程中time_wait,和close_wait产生过多的原因和解决方法1. time_wait过多产生原因2.time_wait过多解决方法3.close_wait过多原因4.close_wait过多的解决方案1. time_wait过多产生原因 正常的TCP客户端连接在关闭后,会进入一个TIME_WAIT的状态,持续的时间一般在1-4分钟,对于连接数不高的场景,1-4分钟其实并不长,对系统也不会有什么影响, 但如果短时间内(例如1s内)进行大量的短连接,则可能出现这样一种情况:客户原创 2020-09-17 18:10:19 · 16866 阅读 · 1 评论 -
计算机网络相关
TCP三次握手和四次挥手详解TCP和UDP的区别网络应用程序设计模式,分层模型,协议格式地址栏输入URL回车之后发生了什么?HTTP协议相关概念和web服务器实现TCP三次握手四次挥手,滑动窗口,多进程、多线程并发服务器HTTP长/短连接HTTP和HTTPS一些注意点(区别、HTTPS通信过程、SSL/TLS的区别、HTTP1.0/1.1/2.0 的区别)TCP流量控制、拥塞控制和重发机制(快重传和快恢复)详解未完,持续更新中…...原创 2020-08-09 16:31:16 · 404 阅读 · 0 评论 -
TCP流量控制、拥塞控制和重传机制详解
TCP流量控制、拥塞控制和重发机制(快重传和快恢复)详解1. TCP流量控制1.1 如何控制?1.2 发送方何时再继续发送数据?1.3 注意点:2. TCP拥塞控制2.1 拥塞控制的原理2.2 慢开始算法2.3 拥塞避免2.4 乘法减小和加法增大2.5 拥塞控制和流量控制的差别3. TCP重发机制(快重传和快恢复)3.1 快重传3.2 快恢复1. TCP流量控制如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,对发送方发送速率的控制,要原创 2020-08-09 16:13:04 · 2134 阅读 · 0 评论 -
HTTP和HTTPS一些注意点(区别、HTTPS通信过程、SSL/TLS的区别、HTTP1.0/1.1/2.0 的区别)
HTTP和HTTPS一些注意点(区别、HTTPS通行过程、SSL/TLS的区别、HTTP1.0/1.1/2.0 的区别)1. HTTP和HTTPS的区别2. HTTPS中整个 SSL/TLS 的握手和通信过程3. SSL/TLS的区别4.HTTP1.0/1.1/2.0 的区别1. HTTP和HTTPS的区别HTTPS 并不是一个新的应用层协议,它其实就是 HTTP + TLS/SSL 协议组合而成,而安全性的保证正是 TLS/SSL 所做的工作。也就是说,HTTPS 就是身披了一层 SSL 的 HTT原创 2020-08-09 14:10:08 · 1426 阅读 · 0 评论 -
HTTP长/短连接
HTTP长/短连接1. 什么是长/短连接2. 长短连接使用场景1. 什么是长/短连接在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。但从 HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加原创 2020-08-09 14:06:10 · 462 阅读 · 0 评论 -
Linux网络编程基础3(TCP三次握手四次挥手,滑动窗口,多进程、多线程并发服务器)
Linux网络编程基础3(TCP三次握手四次挥手,滑动窗口,多进程、多线程并发)1. TCP建立连接,传送数据,断开连接过程1.1 TCP三次握手建立连接过程1.2 TCP传输数据过程1.3 TCP四次挥手断开连接过程1.4 TCP滑动窗口2. TCP多进程并发服务器2.1 多进程并发服务器创建原理2.2 读时共享,写时复制的原理2.3 多进程并发服务器伪代码2.4 多进程服务端的完整实现例子3. TCP多线程并发服务器3.1 多线程并发服务器伪代码3.2 多线程实现并发的完整实现例子1. TCP建立连接原创 2020-07-14 22:05:20 · 391 阅读 · 0 评论 -
Linux服务器开发——HTTP协议相关概念和web服务器实现伪代码
Linux服务器开发——HTTP协议相关概念和web服务器实现流程1. HTTP的特点2. HTTP协议的结构1.1 请求报文(Request) - 浏览器给服务器发1.2 响应报文(Response) - 服务器给浏览器发3. web服务器端伪代码Http协议是一种广泛流行的网络应用层协议。设计HTTP最初的目的是为了提供发布和接收HTML页面的方法。用于客户端和服务器端通信的通信的规则的制定(所谓协议就是约定的规则,好比人与人之间的交流没有约定的规则是无法交流的).只要是遵守Http协议的浏览器原创 2020-07-05 10:08:33 · 363 阅读 · 0 评论 -
地址栏输入URL回车之后发生了什么?
地址栏输入URL回车之后发生了什么?首先,浏览器会根据你输入的 URL 地址,去查找域名是否被本地 DNS 缓存,不同浏览器对 DNS的设置不同,如果浏览器缓存了你想访问的 URL 地址,那就直接返回 ip。如果没有缓存你的 URL地址,浏览器就会发起系统调用来查询本机 hosts 文件是否有配置 ip 地址,如果找到,直接返回。如果找不到,就向网络中发起一个DNS 查询。在由根域名服务器 -> 顶级域名服务器 -> 权威 DNS 服务器后,由权威服务器告诉本地服务器目标 IP 地址,再有原创 2020-07-05 11:19:51 · 507 阅读 · 0 评论 -
Linux网络编程基础1(网络应用程序设计模式,分层模型,协议格式)
Linux网络编程基础(网络应用程序设计模式,socket编程,inet_pton,inet_ntop,服务端创建连接的过程,客户端创建连接的过程,socket函数封装)1. 网络应用程序设计模式2. 分层模型3. 协议3.1 协议的概念3.2 协议格式3.2.1 以太网帧格式 -- 借助mac地址完成数据报传递3.2.2 IP段格式3.2.3 UDP数据包格式3.2.4 TCP数据报格式4. 数据的发送和接收5. TCP/UDP简要1. 网络应用程序设计模式1. C/S - client/server原创 2020-06-23 11:36:07 · 870 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP的区别1. TCP 是什么2. UDP 是什么3. TCP 和 UDP 的不同1. TCP 是什么TCP 的全称是Transmission Control Protocol ,传输控制协议。它能够帮助你确定计算机连接到 Internet 以及它们之间的数据传输。通过三次握手来建立 TCP 连接,三次握手就是用来启动和确认 TCP 连接的过程。一旦连接建立后,就可以发送数据了,当数据传输完成后,会通过关闭虚拟电路来断开连接。TCP 的主要特点有TCP 能够确保连接的建立和数据包的发送原创 2020-07-05 11:34:09 · 228 阅读 · 0 评论 -
TCP三次握手和四次挥手详解
TCP三次握手和四次挥手详解1. 三次握手1.1 什么是三次握手?1.2 TCP建立连接可以变为两次握手吗?为什么?1.3 可以采用四次握手吗?为什么?1.4 第三次握手中,如果客户端的ACK未送达服务器,会怎样?1.5 如果已经建立了连接,但客户端出现了故障怎么办?1.6 初始序列号是什么?2. 四次挥手2.1 什么是四次挥手?2.2 为什么不能把服务器发送的ACK和FIN合并起来,变成三次挥手(CLOSE_WAIT状态意义是什么)?2.3 如果第二次挥手时服务器的ACK没有送达客户端,会怎样?2.4 客原创 2020-05-18 16:51:14 · 599 阅读 · 0 评论