我们经常会遇到在服务器上看到大量的TIME_WAIT,它们占用进程不释放,最后会导致所有进程数被耗完,服务器负载增高等生产事故,具体是什么原因导致的呢?我们先来看看TCP的三次握手四次挥手都是怎样的一个过程。 TCP三次握手 三次握手的过程如下图: 具体的过程如下:(1)、客户端主动发起连接,向服务 ...
分类:
系统相关 时间:
2020-04-30 09:35:58
阅读次数:
125
TCP的三次握手与四次挥手理解及面试题(很全面) 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个 ...
分类:
其他好文 时间:
2020-04-19 12:49:32
阅读次数:
51
少点代码,多点头发 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou tech/articles 三次握手建立链接,四次挥手断开链接。这个问题算非常经典的问题,也是面试官非常喜欢问的问题。 不夸张的说,龙叔在校招面试的时候每一 ...
分类:
其他好文 时间:
2020-04-14 22:36:15
阅读次数:
74
一、TCP三次握手图解 三次握手的目的是:发送方和接收方确认自己与对方的接收和发送都是正常的,建立可靠的通信信道。 第一次握手:Server确认了自己接收正常,对方发送正常; 第二次握手:Client确认自己发送正常、接收正常,对方发送正常、接收正常; 第三次握手:Server确认自己发送正常、对方 ...
分类:
其他好文 时间:
2020-04-12 12:22:11
阅读次数:
81
本篇文章主要介绍了tcp的三次握手和四次挥手,以及主机网络配置的IP命令和nmcli命令。
分类:
系统相关 时间:
2020-04-05 18:39:13
阅读次数:
136
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack: ...
分类:
其他好文 时间:
2020-03-31 22:42:48
阅读次数:
88
一、TCP概述 每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字, 例如,若IP地址为192.0.0.1 而端口号为8000,那么得到的套接字为192.0.0.1:8000 二、TCP报文格式 ACK、SYN和FIN这些大写的单词表示 ...
分类:
其他好文 时间:
2020-03-29 01:44:36
阅读次数:
96
今日学习了网络编程,总结下今天的学习内容 一、TCP和UDP 1、TCP和UDP的区别是什么,TCP是面向连接,是可靠的(需要双方确认的),基于字节流的,UDP是无连接的,不可靠的(发送后就不管了),面向报文的 2、TCP的三次握手和四次挥手 二、HTTP 1、浏览器通过url请求,这个过程中发生了 ...
分类:
其他好文 时间:
2020-03-19 17:42:46
阅读次数:
59
TCP/IP参考模型 说说TCP的三次握手IP协议是无连接协议,他不会占用两个正在通信计算机的通信线路,这样IP就降低了对网络线路的需求,每条线可以同时满足不同计算机之间的通信需要。通过IP消息会被分割成较小的比较独立的包,并通过因特网在计算机之前传送,IP负责将每个包路由至他的目的地。IP协议没有 ...
分类:
其他好文 时间:
2020-03-13 13:07:50
阅读次数:
65