计算机网络的166个概念 你知道几个第八部分

SYN:Synchronize Sequence Numbers,是 TCP/IP 建立连接时发送的数据包,这个数据包就是一个同步序列号,标识客户端发送的是哪个请求。

ACK:Acknowledge character,ACK 是对请求进行响应的数据包。

FIN:Finish ,带有 FIN 标志位的数据包表示客户端希望断开连接。

三次握手中的状态变化

LISTEN: 表示等待任何来自远程 TCP 和端口的连接请求。

SYN-SEND: 表示发送连接请求后等待匹配的连接请求。

SYN-RECEIVED: 表示已接收并发送连接请求后等待连接确认,也就是 TCP 三次握手中第二步后服务端的状态

ESTABLISHED: 表示已经连接已经建立,可以将应用数据发送给其他主机

计算机网络的166个概念 你知道几个第八部分_第1张图片

 

四次挥手中的状态变化

FIN-WAIT-1: 表示等待来自远程 TCP 的连接终止请求,或者等待先前发送的连接终止请求的确认。

FIN-WAIT-2: 表示等待来自远程 TCP 的连接终止请求。

CLOSE-WAIT: 表示等待本地用户的连接终止请求。

CLOSING: 表示等待来自远程 TCP 的连接终止请求确认。

LAST-ACK: 表示等待先前发送给远程 TCP 的连接终止请求的确认(包括对它的连接终止请求的确认)。

TIME-WAIT: 表示等待足够的时间以确保远程 TCP 收到其连接终止请求的确认。

CLOSED: 表示连接已经关闭,无连接状态。

计算机网络的166个概念 你知道几个第八部分_第2张图片

 

滑动窗口:英文 sliding window,它是一种流量控制技术,在互联网早期,通信双方通常不会考虑网络情况,一般都会直接进行通信,同时发送数据,很容易导致阻塞,谁也发不了数据,针对这种现象,提出了滑动窗口,通过滑动窗口,接收方会告诉发送方自己能够接收多少数据。

窗口长度:窗口长度指的是已发送但还未确认的分组范围,如下图中的发送窗口结构就是窗口长度。

计算机网络的166个概念 你知道几个第八部分_第3张图片

今日学习寄语:

1、要么做第一个,要么做最好的一个。
2、信念和目标,必须永远洋溢在程序员内心。3、最累的时候,家人是你最好的归宿。
4、C程序员永远不会灭亡。他们只是cast成了void。
5、真正的程序员认为自己比用户更明白用户需要什么。
6、退一步海阔天空,这是一种应有的心境。
7、过去的代码都是未经测试的代码。
8、优秀的判断力来自经验,但经验来自于错误的判断。
9、测试是来表明bug的存在而不是不存在。
10、我们这个世界的一个问题是,蠢人信誓旦旦,智人满腹狐疑。
11、一个好汉三个帮,程序员同样如此。
12、看再多的书是学不全脚本的,要多实践。13、无私奉献不是天方夜谭,有时候,我们也可以做到。
14、世界上只有两句真理:1、人一定会死。2、程序一定有Bug。
15、UNIX很简单。但需要有一定天赋的人才能理解这种简单。
16、程序中蕴含着很多的道理,唯有大彻大悟者方能体会其中的奥妙。
17、编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。
18、做技术一定要一颗恒心,这样才不会半途而废。
19、不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
20、请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件。

 

 

你可能感兴趣的:(计算机网络,学习,网络协议,开发语言,服务器)