Java还是网络安全 java 网络安全面试题

news/2025/2/24 17:59:16

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快

1.网络七层协议

Java还是网络安全 <a class=java 网络安全面试题_java" height="371" src="https://i-blog.csdnimg.cn/img_convert/f4ae9f1ee3b54527af0b9275566d524b.png" width="1002" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_02" height="351" src="https://i-blog.csdnimg.cn/img_convert/01abaf775feae622042f2e23285b01d9.png" width="1003" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_03" height="558" src="https://i-blog.csdnimg.cn/img_convert/ef3475082a06811d361cd73c76e9e0f4.png" width="1003" />

第一层:物理层

  机械、电子、定时接口通信信道上的原始比特流传输

第二层:数据链路层

  物理寻址,同时将原始比特流转变为逻辑传输线路

第三层:网络层

  控制子网的运行‘如逻辑编址、分组传输、路由选择

第四层:传输层

  接受上一层的数据,在必要的时候把数据进行分割,并将这些数据交给网络层,且保证这些数据段有效到达对端

第五层:会话层

  不同机器上的用户之间建立及管理会话

第六层:表示层

  信息的语法语义以及它们的关联,如加密解密,转换翻译,压缩解压缩

第七层:应用层

  各种应用层序协议,如HTTP、FTP、SMTP、POP3。应用层(Application Layer)是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。它在其他6层工作的基础上,负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及 应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。

///

物理层:网卡,网线,集线器,中继器,调制解调器

  • 数据链路层:网桥,交换机
  • 网络层:路由器
  • 网关工作在第四层传输层及其以上     

///

OSI模型

应用层:各种应用层协议,Http、WebSocket、FTP、SMTP等

表示层:信息的语法语义以及他们的关联,如加密解密、转换翻译、压缩解压缩

会话层:不同机器上的用户之间建立及管理会话

传输层:接受上一层的数据,在必要的时候把数据进行分割,并将这些数据提交给网络层,且保证这些数据段有效到达对端。TCP、UDP协议。

网络层:控制子网的运行,如逻辑编址、分组传输、路由选择。IP协议。

数据链路层:物理寻址,同时将原始比特流转变为逻辑传输线路。

物理层:机械、电子、定时接口通信信道上的原始比特流传输。

Java还是网络安全 <a class=java 网络安全面试题_TCP_04" height="420" src="https://i-blog.csdnimg.cn/img_convert/66145456e059f6445f5c91e6706a94f2.png" width="634" />

Java还是网络安全 <a class=java 网络安全面试题_Java还是网络安全_05" height="239" src="https://i-blog.csdnimg.cn/img_convert/1d8a582d0e05e14d82f5229f74e26398.png" width="715" />

Java还是网络安全 <a class=java 网络安全面试题_数据_06" height="557" src="https://i-blog.csdnimg.cn/img_convert/4e2aac73287c72d3ba7f9292b01c8766.png" width="1000" />

2.TCP的三次握手

 

Java还是网络安全 <a class=java 网络安全面试题_三次握手_07" height="566" src="https://i-blog.csdnimg.cn/img_convert/6672c184dc308483154410a34415eb3a.png" width="1002" />

tcp报头

Java还是网络安全 <a class=java 网络安全面试题_三次握手_08" height="324" src="https://i-blog.csdnimg.cn/img_convert/6ee785c67fa862483d318e686eb674e0.png" width="800" />

上面就是TCP协议头部的格式,由于它太重要了,是理解其它内容的基础,下面就将每个字段的信息都详细的说明一下。

  • Source Port和Destination Port:分别占用16位,表示源端口号和目的端口号;用于区别主机中的不同进程,而IP地址是用来区分不同的主机的,源端口号和目的端口号配合上IP首部中的源IP地址和目的IP地址就能唯一的确定一个TCP连接;
  • Sequence Number:用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络包乱序的问题;
  • Acknowledgment Number:32位确认序列号包含发送确认的一端所期望收到的下一个序号,因此,确认序号应当是上次已成功收到数据字节序号加1。不过,只有当标志位中的ACK标志(下面介绍)为1时该确认序列号的字段才有效。主要用来解决不丢包的问题;
  • Offset:给出首部中32 bit字的数目,需要这个值是因为任选字段的长度是可变的。这个字段占4bit(最多能表示15个32bit的的字,即4*15=60个字节的首部长度),因此TCP最多有60字节的首部。然而,没有任选字段,正常的长度是20字节;
  • TCP Flags:TCP首部中有6个标志比特,它们中的多个可同时被设置为1,主要是用于操控TCP的状态机的,依次为URGACKPSHRSTSYNFIN。每个标志位的意思如下:
  • URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据;
  • ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表示应答域有效,反之为0;
  • PSH:这个标志位表示Push操作。所谓Push操作就是指在数据包到达接收端以后,立即传送给应用程序,而不是在缓冲区中排队;
  • RST:这个标志表示连接复位请求。用来复位那些产生错误的连接,也被用来拒绝错误和非法的数据包;
  • SYN:表示同步序号,用来建立连接。SYN标志位和ACK标志位搭配使用,当连接请求的时候,SYN=1,ACK=0;连接被响应的时候,SYN=1,ACK=1;这个标志的数据包经常被用来进行端口扫描。扫描者发送一个只有SYN的数据包,如果对方主机响应了一个数据包回来 ,就表明这台主机存在这个端口;但是由于这种扫描方式只是进行TCP三次握手的第一次握手,因此这种扫描的成功表示被扫描的机器不很安全,一台安全的主机将会强制要求一个连接严格的进行TCP的三次握手;
  • FIN: 表示发送端已经达到数据末尾,也就是说双方的数据传送完成,没有数据可以传送了,发送FIN标志位的TCP数据包后,连接将被断开。这个标志的数据包也经常被用于进行端口扫描。
  • Window:窗口大小,也就是有名的滑动窗口,用来进行流量控制;这是一个复杂的问题,这篇博文中并不会进行总结的;

好了,基本知识都已经准备好了,开始下一段的征程吧。

 三次握手

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。这就是面试中经常会被问到的TCP三次握手。只是了解TCP三次握手的概念,对你获得一份工作是没有任何帮助的,你需要去了解TCP三次握手中的一些细节。先来看图说话。

 

Java还是网络安全 <a class=java 网络安全面试题_TCP_09" height="976" src="https://i-blog.csdnimg.cn/img_convert/59a00ad7405340f8ebfcf52178ac553c.png" width="875" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_10" height="561" src="https://i-blog.csdnimg.cn/img_convert/409776f77130cfc6a12069f284c70e75.png" width="1008" />

Java还是网络安全 <a class=java 网络安全面试题_java_11" height="566" src="https://i-blog.csdnimg.cn/img_convert/ee69545e519745376e84964e61f5c18b.png" width="1006" />

Java还是网络安全 <a class=java 网络安全面试题_TCP_12" height="245" src="https://i-blog.csdnimg.cn/img_convert/2d52aa59728114b6d275600385798714.png" width="1003" />

Java还是网络安全 <a class=java 网络安全面试题_java_13" height="344" src="https://i-blog.csdnimg.cn/img_convert/e76021931a9b1a0d546c067793b5b33b.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_TCP_14" height="262" src="https://i-blog.csdnimg.cn/img_convert/4bf46c8dc1d673a10ba46538f644b225.png" width="1000" />

Java还是网络安全 <a class=java 网络安全面试题_Java还是网络安全_15" height="339" src="https://i-blog.csdnimg.cn/img_convert/f6b85191334ce0767d4276ea2ead7ced.png" width="1005" />

3.TCP四次挥手

 

Java还是网络安全 <a class=java 网络安全面试题_数据_16" height="541" src="https://i-blog.csdnimg.cn/img_convert/823ccb93260f9947c107e8d5372d0eab.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_java_17" height="564" src="https://i-blog.csdnimg.cn/img_convert/99feb68e414b2a7ca72e3b4b3dcf1191.png" width="1006" />

Java还是网络安全 <a class=java 网络安全面试题_java_18" height="546" src="https://i-blog.csdnimg.cn/img_convert/c6cebe6a3f67f9d873fdb437fa32b6c9.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_19" height="150" src="https://i-blog.csdnimg.cn/img_convert/16244e9e833335ac70c52054c9ff9ad0.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_java_20" height="150" src="https://i-blog.csdnimg.cn/img_convert/a245e57b73efe23c8ebe2cc9e3b4caf7.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_Java还是网络安全_21" height="510" src="https://i-blog.csdnimg.cn/img_convert/73b0717053cd26f8097f53eda3efef15.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_java_22" height="289" src="https://i-blog.csdnimg.cn/img_convert/3f9a093e2622643249f67652b8f02651.png" width="1005" />

4.TCP和UDP的区别

Java还是网络安全 <a class=java 网络安全面试题_Java还是网络安全_23" height="366" src="https://i-blog.csdnimg.cn/img_convert/cb499d3db83945c55b68df55680279c2.png" width="1003" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_24" height="516" src="https://i-blog.csdnimg.cn/img_convert/b0008d1eb6c774944b0610fb591d605a.png" width="1002" />

Java还是网络安全 <a class=java 网络安全面试题_数据_25" height="516" src="https://i-blog.csdnimg.cn/img_convert/3d54167f2e65c81ccf412736f8572e48.png" width="1002" />

Java还是网络安全 <a class=java 网络安全面试题_数据_26" height="463" src="https://i-blog.csdnimg.cn/img_convert/2840c49de9336a05d1f1d0e02971bdd7.png" width="1002" />

5.TCP的滑动窗口

 

Java还是网络安全 <a class=java 网络安全面试题_java_27" height="277" src="https://i-blog.csdnimg.cn/img_convert/9cdcba9fb868143f7e58941b97174265.png" width="1006" />

Java还是网络安全 <a class=java 网络安全面试题_Java还是网络安全_28" height="470" src="https://i-blog.csdnimg.cn/img_convert/c775330a9b8232b3f915f8ebd1e4ea4d.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_java_29" height="507" src="https://i-blog.csdnimg.cn/img_convert/8a0d45bc7f52f671cc5f478b154ed8f2.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_java_30" height="498" src="https://i-blog.csdnimg.cn/img_convert/65260f192e9e3476b6895adf264d724a.png" width="1005" />

6.http协议

Java还是网络安全 <a class=java 网络安全面试题_java_31" height="459" src="https://i-blog.csdnimg.cn/img_convert/778572679b7cf1e9f15f26b2b88bbaf6.png" width="1003" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_32" height="462" src="https://i-blog.csdnimg.cn/img_convert/b05a3f67992f76a96b17e18a70c37c8b.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_java_33" height="299" src="https://i-blog.csdnimg.cn/img_convert/0031597d38731e18e91d6bc3541119bc.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_TCP_34" height="385" src="https://i-blog.csdnimg.cn/img_convert/81dc0bc117cc88265919d41b2293c4c3.png" width="1000" />

Java还是网络安全 <a class=java 网络安全面试题_数据_35" height="491" src="https://i-blog.csdnimg.cn/img_convert/7d33a6feaf4e1b0e1b5f0154cf6ceec3.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_java_36" height="471" src="https://i-blog.csdnimg.cn/img_convert/234ed2d533973aa884c23079abfcfbcd.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_数据_37" height="493" src="https://i-blog.csdnimg.cn/img_convert/b4dc8b8de288c9aaf624dfe4d0ab549a.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_TCP_38" height="344" src="https://i-blog.csdnimg.cn/img_convert/a29fd5f74575ff039427e10b86b71011.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_java_39" height="351" src="https://i-blog.csdnimg.cn/img_convert/4e99c8075c50118e6bccb936fe45c345.png" width="1004" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_40" height="450" src="https://i-blog.csdnimg.cn/img_convert/2b805a6cad5644fbd850720e50ad0d4f.png" width="1008" />

Java还是网络安全 <a class=java 网络安全面试题_java_41" height="279" src="https://i-blog.csdnimg.cn/img_convert/b4d470394546b225a058a300ba379d84.png" width="1001" />

Java还是网络安全 <a class=java 网络安全面试题_java_42" height="379" src="https://i-blog.csdnimg.cn/img_convert/5bbaf85a0a1d304709c3cb83ac5c8425.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_三次握手_43" height="390" src="https://i-blog.csdnimg.cn/img_convert/445bbc22eda5425966a38867fa49fbe0.png" width="1006" />

7.http和https的区别

Java还是网络安全 <a class=java 网络安全面试题_数据_44" height="345" src="https://i-blog.csdnimg.cn/img_convert/1d8e514675fe945f43cd3969c0ead0bd.png" width="1007" />

Java还是网络安全 <a class=java 网络安全面试题_java_45" height="404" src="https://i-blog.csdnimg.cn/img_convert/9e173b9505f3503a70696deec69df3f4.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_TCP_46" height="388" src="https://i-blog.csdnimg.cn/img_convert/4d5d6fd0c9c845cecefd5b5228e12c04.png" width="1005" />

Java还是网络安全 <a class=java 网络安全面试题_数据_47" height="420" src="https://i-blog.csdnimg.cn/img_convert/1024c4a5ed277ed0f97708b33a424597.png" width="1002" />

实验心得

通过结对,我认识到了合作的重要性,紧密的合作能够提高我们的能力。代码测试过程中出现很多错误,但经过互相的合作和探讨,加以改进,便成功运行。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

上述所有都有配套的资料,这些资料,对于做【网络安全】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。


http://www.niftyadmin.cn/n/5864680.html

相关文章

谷歌浏览器更新后导致的刷新数据无法显示

这几天突然出现的问题&#xff0c;就是我做了一个网站&#xff0c;一直用Google展示&#xff0c;前两天突然就是刷新会丢失数据&#xff0c;然后再刷新几次吧又有了&#xff0c;之前一直好好的&#xff0c;后端也做了一些配置添加了CrossOrigin注解&#xff0c;然而换了edge浏览…

文档检索服务平台

文档检索服务平台是基于Elasticsearch的全文检索&#xff0c;包含数据采集、数据清洗、数据转换、数据检索等模块。 项目地址&#xff1a;Github、国内Gitee 演示地址&#xff1a;http://silianpan.cn/gdss/ 以下是演示角色和账号&#xff08;密码同账号&#xff09;&#xf…

【quicker】调节PPT指定字号字体大小/快速调节WPS的PPT字体大小

在quicker的拓展动作中找不到直接指定字号大小方式的动作。 换个思路&#xff0c;既然无法通过alt键模拟&#xff0c;不如模拟右键菜单触发&#xff1f;尝试过失败了 所以有了第三种方法 &#xff0c;首先给字体窗口设置快捷键&#xff0c;此处设置的是altshiftf&#xff0c;然…

接雨水的算法

题目 代码 # 接雨水算法 def trap(height):# 1. 特殊情况&#xff1a;数组为空 则返回0if not height:return 0n len(height)# 2. 初始化左右指针&#xff0c;左右最大值&#xff0c;结果left, right 0, n - 1# maxleft代表左边最大值&#xff0c;maxright代表右边最大值max…

Ubuntu22.04 - brpc的安装和使用

目录 介绍安装使用 介绍 brpc 是用 c语言编写的工业级 RPC 框架&#xff0c;常用于搜索、存储、机器学习、广告、推荐等高性能系统 安装 先安装依赖 apt-get install -y git g make libssl-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev libgflags-d…

51单片机-串口通信编程

串行口工作之前&#xff0c;应对其进行初始化&#xff0c;主要是设置产生波特率的定时器1、串行口控制盒中断控制。具体步骤如下&#xff1a; 确定T1的工作方式&#xff08;编程TMOD寄存器&#xff09;计算T1的初值&#xff0c;装载TH1\TL1启动T1&#xff08;编程TCON中的TR1位…

CentOS 下安装和配置 HTTPD 服务的详细指南

CentOS 下安装和配置 HTTPD 服务的详细指南 CentOS 下安装和配置 HTTPD 服务的详细指南1. 环境准备2. 安装 HTTPD 服务2.1 更新系统2.2 安装 HTTPD2.3 启动 HTTPD 服务2.4 检查 HTTPD 服务状态 3. 配置防火墙3.1 开放 HTTP 和 HTTPS 端口3.2 验证防火墙规则 4. 配置 HTTPD4.1 主…

项目实战--网页五子棋(匹配模块)(4)

上期我们完成了游戏大厅的前端部分内容&#xff0c;今天我们实现后端部分内容 1. 维护在线用户 在用户登录成功后&#xff0c;我们可以维护好用户的websocket会话&#xff0c;把用户表示为在线状态&#xff0c;方便获取到用户的websocket会话 package org.ting.j20250110_g…