计算机网络技术基础常识,计算机网络基础知识要点总结归纳

首页 > 教育 > 作者:YD1662024-05-01 17:56:12

接收方收到了1,2,3个字节组成的数据包,然后接收方就会发送一个确认报文给发送方,其中确认报文的确认号就应该是4,因为1,2,3这三个字节的组成的数据包已经收到了。

控制位 作用 ACK 置1时表示确认号合法,为0的时候表示数据段不包含确认信息,确认号被忽略 PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送 RST 置1时重建连接。如果接收到RST位时候,通常发生了某些错 SYN 置1时用来发起一个连接 FIN 置1时表示发端完成发送任务。用来释放连接,表明发送方已经没有数据发送了 URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据

8.3.3 TCP建立连接

如下图所示,分别来了解一下建立连接的过程:

计算机网络技术基础常识,计算机网络基础知识要点总结归纳(37)

8.3.4 TCP释放连接

如下图所示,分别来了解一下释放连接的过程:

计算机网络技术基础常识,计算机网络基础知识要点总结归纳(38)

FIN:用来释放一个链接,当FIN=1的时候,表明此报文的发送方已经完成了数据的发送,没有新的数据要传送,并要求释放链接。 客户端等着服务器返回确认

为什么最后还要等待两个时间周期呢?

8.3.5 TCP3次握手4次挥手常见面试题

为什么连接的时候是三次握手,关闭的时候却是四次握手?

为什么不能用两次握手进行连接?

以下是网上普遍的解答:

如果已经建立了连接,但是客户端突然出现故障了怎么办?

TCP保活计时器 每次客户端请求服务器会重置计时器,当2小时之内没收到客户端任何数据时,会每隔75s向客户端发一个探测报文,若接连发送10个,客户端都没有反应,则认为客户端故障,关闭连接。

什么是SYN洪泛攻击?

序号(ISN)为什么要随机? 增加安全性,为了避免被第三方猜测到,从而被第三方伪造的RST报文Reset。 三次握手的第一次可以携带数据吗?为何?

三次握手的第三次可以携带数据吗?为何? 第三次握手,此时客户端已经处于ESTABLISHED状态。对于客户端来说,他已经建立起连接了,并且已经知道服务器的接收和发送能力是正常的。所以也就可以携带数据了。

8.3.6 TCP如何实现可靠传输

主要通过以下四种方式实现可靠传输机制:

8.3.7 TCP的流量控制

为什么需要流量控制呢?

比如发送方发送速度非常快,接收方接收速度特别慢,这样就会发生严重的丢包现象。

计算机网络技术基础常识,计算机网络基础知识要点总结归纳(39)

TCP通过滑动窗口的机制来实现流量控制。简单来说如下(建议网上找一个动画教程来理解,文字效果不是很好):

8.3.8 TCP的拥塞控制

这部分我也觉得文字部分太生硬了,开始我也不怎么理解,看来一个视频之后我了解了基本原理,这里我文字版和视频地址都放上来。

视频地址如下:拥塞控制视频版

文字版如下:

慢开始与拥塞避免

如果出现了超时,则令 ssthresh = cwnd / 2,然后重新执行慢开始。

快重传与快恢复

9、应用层9.1 应用层有啥用?

应用层对应用程序的通信提供服务。

一些比较重要的应用层协议如下图:

计算机网络技术基础常识,计算机网络基础知识要点总结归纳(40)

上一页678910下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.