计算机网络面试题3

news/2024/11/14 12:53:39/

四次挥手

断开连接需要四次挥手

1.客户端发送一个FIN(SEQ=x)标志的数据包到服务端,用来关闭客户端到服务端的数据传送,                  然后客户端进入FIN-WAIT-1状态。

2.服务端收到一个FIN(SEQ=x)标志的数据包,它发送一个ACK(ACK=x+1)标志的数据包到客户                  端,服务端进入CLOSE-WAIT状态,客户端进入FIN-WAIT-2状态。

3.服务端发送一个FIN(SEQ=y)标志的数据包到客户端,请求关闭连接,服务端进入LAST-ACK状                态

4.客户端发送一个ACK(ACK=y + 1)标志的数据包到服务端,然后客户端进入TIME-WAIT状态,服                务端收到这个数据包后进入CLOSE状态,如果此时客户端等待2MSL后依然没有收到回                  复,证明服务端已经正常关闭,随后客户也可以关闭连接了。

为什么不能把服务端发送的ACK和FIN合并起来,变成三次挥手?

因为服务端收到客户端断开连接的请求时,可能还有一些数据没有发完,先回复ACK表示接收到了断开连接的请求,等到数据发完之后再发FIN,断开服务端到客户端的数据传送。

为什么第四次挥手需要等待2MSL时间?

如果服务端没有收到客户端的ACK,会重发FIN。2MSL是一个发送和一个回复所需的最大时间,如果直到2MSL客户端都没有再收到FIN,则客户端认为ACK已经被成功接收,结束TCP连接。

TCP与UDP区别

1.TCP是面向连接的,UDP不是。

2.TCP是可靠传输,UDP不可靠。

3.TCP传输是有状态的,UDP是无状态服务

4.TCP的传输效率UDP低

5.TCP面向字节流,UDP面向报文

6.TCP首部开销比UDP大

7.TCP只支持点对点通信,UDP提供广播和多播服务

TCP如何保证传输的可靠性?

1.基于数据块传输

2.通过序列号保证数据包的有序性

3.校验和

4.重传机制

5.流量控制

6.拥塞控制

HTTP是基于TCP还是UDP?

HTTP/3.0之前是基于TCP协议的。HTTP/3.0弃用TCP,改用基于UDP的QUIC协议

DNS协议使用的是TCP还是UDP?

DNS在域名解析的过程中,会根据DNS响应报文的大小选择使用TCP还是UDP。一般情况下响应报文不会超过512字节,所以实际DNS配置时仅支持UDP查询包。

区域传输的时候使用TCP协议

什么是MAC地址,IP地址到MAC地址如何转换?

一切网络设备都由MAC地址唯一标识。

ARP地址解析协议,解决了IP地址转MAC地址的一些问题。


http://www.ppmy.cn/news/1504212.html

相关文章

设计模式 之 —— 抽象工厂模式

目录 什么是抽象工厂模式? 定义 特点 抽象工厂模式(java代码示例) 首先定义第一个接口 实现第一个接口的类 定义第二个接口 实现第二个接口的类 * 创建抽象工厂类 创建扩展了 AbstractFactory 的工厂类 饮料工厂 食物工厂 * 创建一个…

【Linux脚本】Nginx日志分割的shell脚本

环境:CentOS Linux release 7.6.1810 (Core) 编写一个Nginx日志分割的shell脚本,以实现只保留最近一周的日志文件。这个脚本将会分割access.log和error.log文件,并保留最近7天的日志。 #!/bin/bash# Nginx日志目录 LOG_DIR"/usr/local/nginx/logs"# 日志文…

获取用户详细信息

跟着黑马程序员继续学习SpringBoot3Vue3 用户登录成功之后跳转到首页,需要获取用户的详细信息 打开接口文档 使用Token令牌解析得到用户名 我们需要根据用户名查询用户,获取详细信息 但是请求参数是无,由于都需要携带Token令牌&#xff…

字符设备驱动开发基础—从驱动中进行读写操作

往期回顾: 字符设备驱动开发基础—静态/动态注册设备号,使用cdev注册驱动-CSDN博客 字符设备驱动基础—sys文件系统,udev介绍,驱动模块在内核空间注册设备-CSDN博客 本文主要介绍的是 如何通过驱动进行设备的读写操作 文章目录…

为什么可以使用@Resource,但不推荐使用@Autowired

DI注入的三种方式 1、属性注入 属性注入应该是我们用的最多的一种,即通过Autowired注解,该注解默认是按照ByType方式(按类型)注入Bean,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的r…

Flink-StarRocks详解:第四部分StarRocks分区管理,数据压缩(第54天)

文章目录 前言2.3.3 管理分区2.3.3.1 增加分区2.3.3.2 删除分区2.3.3.3 恢复分区2.3.3.4 查看分区 2.3.4 设置分桶2.3.4.1 随机分桶(自 v3.1)2.3.4.2 哈希分桶2.3.4.2.1 优点2.3.4.2.2 如何选择分桶键2.3.4.2.3 注意事项 2.3.4.3 确定分桶数量 2.3.5 最佳…

浦语提示词工程实践

一、任务 背景问题&#xff1a;近期相关研究发现&#xff0c;LLM在对比浮点数字时表现不佳&#xff0c;经验证&#xff0c;internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题&#xff0c;例如认为13.8<13.11。 任务要求&#xff1a;利用LangGPT优化提示词&#xff0c…

Bugku-ctf-web-eval

<?phpinclude "flag.php";$a $_REQUEST[hello];eval( "var_dump($a);");show_source(__FILE__); ?> include "flag.php"; 这行代码尝试包含一个名为flag.php的文件。这个文件可能包含一些配置信息或其他代码&#xff0c;但是没有提供这…