当前位置: 首页 > article >正文

day25-计算机网络-3

1. DNS解析流程

  • windows host文件是否配置域名对应的ip
  • 查询本地DNS缓存是否有这个域名对应的ip
  • 询问本地DNS(网卡配置的)是否知晓域名对应的ip
  • 本地DNS访问根域名解析服务器,但是根DNS只有顶级域名的记录,根告诉我们.cn顶级域名的DNS地址
  • 本地DNS访问顶级域名的DNS,询问是否知晓域名对应的IP,但是告诉我们二级域名对应的DNS
  • 本地DNS访问二级域名的DNS,询问我们的域名对应的IP地址,IP返回给本地的DNS
  • 本地DNS把域名与IP对应关系给浏览器/命令行

2. 面试题:用户访问www.baidu.com整个过程

  1. dns解析,www.baidu.com解析得到ip
    1. 访问host文件,本地nds缓存
    2. 访问本地dns服务器
    3. 访问根域名解析服务器,得到顶级域
    4. 访问顶级域DNS,得到二级域
    5. 访问二级域,得到三级域名的IP
    6. 返回本地DNS缓存,再给用户
  1. tcp 3次握手:通过ip+端口,与服务器建立连接
    1. 客户端-->服务端:发出SYN建立连接请求,seq随机数
    2. 服务端-->客户端:发出ACK确认,SYN建立连接,ack=seq + 1,seq随机
    3. 客户端-->服务端:发出ACK确认,ack=seq + 1,seq=ack
    4. 连接建立
  1. 用户-->服务器:发出请求(http)请求报文
  2. 网站处理用户的请求
  3. 服务器-->用户:发出响应(http),响应报文
  4. tcp 4次挥手:断开连接
    1. 服务端-->客户端:断开连接请求FIN,ack=1000,seq=2000
    2. 客户端-->服务端:发出ACK确认,ack=1001,seq=000
    3. 客户端-->服务端:发出FIN断开连接请求,ack=1001,seq=1000
    4. 服务端-->客户端:发出ACK确认,ack=100,seq
    5. 连接断开

3. ARP协议

ARP:地址解析协议 IP-->MAC地址

1️⃣发出arp请求,发送广播谁知道10.0.0.2的MAC地址,请告诉10.0.0.200

2️⃣所有局域网的设备都收到广播,只有10.0.0.2这个机器进行响应:我是10.0.0.2,我的MAC地址是xx:xx:xx:xx:xx:xx

3️⃣缓存MAC地址

4. ICMP协议

internet控制报文协议,ping使用的就是icmp协议

#临时禁止ping,重启后恢复
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
sysctl -w net.ipv4.icmp_echo_ignore_all=1#允许ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
sysctl -w net.ipv4.icmp_echo_ignore_all=0#永久生效
echo 'net.ipv4.icmp_echo_ignore_all=1' >> /etc/sysctl.conf
#立即生效
sysctl -p#检测主机是否存活
[root@ky201 ~]# fping www.baidu.com
www.baidu.com is alive

http://www.lryc.cn/news/2401508.html

相关文章:

  • 【ArcGIS应用】ArcGIS‌应用如何进行影像分类?
  • RunnablePassthrough介绍和透传参数实战
  • JavaSec-XSS
  • AtCoder-abc408_b 解析
  • echarts在uniapp中使用安卓真机运行时无法显示的问题
  • STM32----IAP远程升级
  • C++优选算法 904. 水果成篮
  • Python6.5打卡(day37)
  • 大中型水闸安全监测管理系统建设方案
  • Compose Multiplatform 实现自定义的系统托盘,解决托盘乱码问题
  • 风控研发大数据学习路线
  • 【设计模式】门面/外观模式
  • spring的webclient与vertx的webclient的比较
  • 贪心算法应用:埃及分数问题详解
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • Qt 仪表盘源码分享
  • Python数据可视化科技图表绘制系列教程(四)
  • RPM 数据库修复
  • R语言基础知识总结(超详细整理)
  • 深入理解系统:UML类图
  • C# 中的 IRecipient
  • 大模型RNN
  • Python环境搭建竞赛技术文章大纲
  • Redisson - 实现延迟队列
  • 软件工程的定义与发展历程
  • 艾利特协作机器人:重新定义工业涂胶场景的精度革命
  • 第十三节:第五部分:集合框架:集合嵌套
  • Java设计模式之观察者模式详解
  • freeRTOS 消息队列之一个事件添加到消息队列超时怎么处理
  • 十八、【用户认证篇】安全第一步:基于 JWT 的前后端分离认证方案