【网络篇】IP知识

IPv4首部与IPv6首部

IPv4相对于IPv6的好处:

1.IPv6可自动配置,即使没有DHCP服务器也可以实现自动分配IP地址,实现即插即用。

2.IPv6包首部长度采用固定40字节,删除了选项字段,以及首部校验和,简化了首部结构,减轻了路由器负担,提高传输性能。

3.IPv6有应对伪造IP地址的网络安全功能以及防止路线窃听的功能,大大提升了安全性。

DNS

层级关系由高到低:

作用:将域名转换成IP地址。

具体流程:

1.将客户端要访问的域名传到本地DNS服务器,如果缓存中有就直接返回IP地址,如果没有,本地DNS服务器将询问它的根域名服务器。

2.根域名服务器收到后,发现是.com域,会把.com顶级域名服务器的地址给本地域名服务器。

3.本地域名服务器收到顶级域名服务器地址后,将请求发送给顶级域名服务器,此时顶级域名服务器会返回权威域名服务器的地址。

4.本地域名服务器询问权威域名服务器,权威域名服务器查询后将对应IP地址告诉本地DNS。

ARP与RARP

ARP

地址解析协议,根据IP地址获取MAC地址的一个TCP/IP协议,用于双端设备在通讯收发数据之前,如果不知道对端的MAC地址,就可以通过ARP协议获取。

具体流程:

RARP

与ARP作用相反,ARP是已知IP求MAC,RARP是已知MAC求IP。

DHCP

动态主机配置协议,用于动态获取IP地址。

具体流程:

问题:如果 DHCP 服务器和客户端不是在同一个局域网内,路由器又不会转发广播包, 那不是每个网络都要配一个 DHCP 服务器?

为了解决这一问题,就出现了 DHCP 中继代理。有了 DHCP 中继代理以后,对不同网段的 IP 地址分配也可以由一个 DHCP 服务器统一进行管理。

具体流程:

NAT

5.NAT的缺点

6.如何解决 NAT 潜在的问题呢?

方法一:使用IPv6,NAT主要为了节省IP,IPv6地址足够多,用不着NAT进行转换了。

方法二:使用NAT穿透技术:客户端主动从NAT设备获取公共IP地址,自己建立映射条目,然后用这个映射条目对外通信,就不需要NAT设备来进行转换了。

ICMP

互联网控制报文协议,作用:确认IP包是否成功到达目的地址、报告发送过程中IP包被废弃的原因和改善网络设施等。

查询报文类型

回送消息:回送请求与回送应答

差错报文类型

目标不可达消息:

原点抑制消息:

重定向消息:

超时消息: 

IGMP

ping的工作原理

ping命令执行的时候,源主机会构建一个ICMP回送请求消息的数据包,在数据包中有类型(回送请求对应字段为8)和序号字段(区分连续ping的时候发出的多个数据包,每发送一个,序号自动加1),还会在数据部分插入发送时间。然后再加上IP头、MAC头最终发送到目的主机。目的主机接收后,检查目的依次拆MAC头、IP头,最终将数据交给ICMP协议。

此时目的主机会构建一个ICMP回送响应消息的数据包,数据包中类型字段为0,序号为接收到的请求数据包中的序号,然后发送给源主机。在规定时间内,源主机如果没有收到ICMP应答包,则说明目标主机不可达;反之,说明目标主机可达。

源主机收到后会用当前时刻减去该数据包最初从源主机上发出的时刻,就是ICMP数据包的延迟时间。

traceroute——差错报文类型的使用

作用:

1.故意设置特殊的TTL,来追踪去往目的地时沿途经过的路由器:

traceroute 的参数指向某个目的 IP 地址:traceroute 192.168.1.2

这个作用是如何工作的?

发送方如何知道发出的 UDP 包是否到达了目的主机呢?

traceroute在发送UDP包时,会填入一个不可能的端口号作为UDP的目标端口号。当目的主机收到UDP包后,会返回差错报文,类型是端口不可达。当发送方收到差错报文类型是端口不可达时,说明发出的UDP包到达了目的主机。

2.故意设置不分片,从而确定路径的MTU:

关于ping了解多少?

什么是ping?

TCP发数据和ping有什么区别?

 断网了,还能ping通127.0.0.1吗?

能。在有网的情况下,ping最终都是通过网卡将数据发送出去的。

ping环回地址和ping本机IP地址有什么区别?

没有区别。

127.0.0.1 和 localhost 以及 0.0.0.0 有区别吗?

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/954229.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis核心流程

目录 数据处理的发展 MyBatis概述 ​编辑 MyBatis核心流程 观察测试类 重要对象和流程 SqlSessionFactory [初始化] 创建SqlSession会话对象 创建XxxMapper[代理]对象 执行SQL操作 [复杂一丢丢] ​编辑 数据处理的发展 1.原生JDBC 2. DBUtils工具类 [jdbctemp..] 3. …

低代码独特架构带来的编译难点及多线程解决方案

前言 在当今软件开发领域,低代码平台以其快速构建应用的能力,吸引了众多开发者与企业的目光。然而,低代码平台独特的架构在带来便捷的同时,也给编译过程带来了一系列棘手的难点。 一,低代码编译的难点 (1…

Spring Security单点登录

本文介绍了Spring Security单点登录的概念和基本原理。单点登录是指用户只需登录一次,即可在多个相互信任的系统中实现无缝访问和授权。通过Spring Security框架的支持,可以实现有效的用户管理和权限控制。最后,本文提供了实际应用案例&#…

查找某个年龄段的用户信息TCP头格式为什么需要 TCP 协议? TCP 工作在哪一层?

查找某个年龄段的用户信息 select device_id,gender,age from user_profile where age>20 and age<23; TCP头格式 序列号&#xff1a;在建立连接时由计算机生成的随机数作为其初始值&#xff0c;通过 SYN 包传给接收端主机&#xff0c;每发送一次数据&#xff0c;就「累…

后端技术选型 sa-token校验学习 下 结合项目学习 后端鉴权

目录 后端注册拦截器 实现对 WebMvcConfigurer 接口的类实现 静态变量 方法重写 注册 Spring Framework拦截器 Sa-Token中SaServletFilter拦截器 思考 为什么使用两个拦截器 1. Spring Framework 拦截器 2. SaServletFilter 为什么要注册两个拦截器&#xff1f; 总结 …

使用 Charles 调试 Flutter 应用中的 Dio 网络请求

为了成功使用 Charles 抓取并调试 Flutter 应用程序通过 Dio 发起的网络请求&#xff0c;需遵循特定配置步骤来确保应用程序能够识别 Charles 的 SSL 证书&#xff0c;并正确设置代理服务器。 配置 Charles 以支持 HTTPS 请求捕获 Charles 默认会拦截 HTTP 流量&#xff1b;…

亿道三防丨三防笔记本是什么意思?和普通笔记本的优势在哪里?

三防笔记本是什么意思&#xff1f;和普通笔记本的优势在哪里&#xff1f; 在现代社会中&#xff0c;笔记本电脑已经成为人们工作和生活中不可或缺的一部分。然而&#xff0c;在一些特殊行业或环境中&#xff0c;普通笔记本电脑由于其脆弱性和对环境条件的敏感性&#xff0c;往…

Spring Boot教程之五十七:在 Apache Kafka 上发布 JSON 消息

Spring Boot | 如何在 Apache Kafka 上发布 JSON 消息 Apache Kafka是一个发布-订阅消息系统。消息队列允许您在进程、应用程序和服务器之间发送消息。在本文中&#xff0c;我们将了解如何在 Spring Boot 应用程序中向 Apache Kafka 发送 JSON 消息。 为了了解如何创建 Spring…

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题

解决“无法定位程序输入点 av_buffer_create 于动态链接库 XXX\Obsidian.exe 上”问题 问题描述 本人在使用zotero中的zotero one&#xff08;青柠学术插件&#xff09;的时候&#xff0c;使用插件跳转obsidian中的对应笔记&#xff0c;出现上图情况。&#xff08;错误中提到的…

切削刀具热处理的作用学习笔记分享

对于一个搞冷加工的打工仔来说&#xff0c;热工的知识总是感觉那么新鲜。本期一起来学习一下切削刀具的热处理的一点点内容&#xff0c;虽然不是那么专业&#xff0c;但是了解一些还是很有好处的&#xff0c;废话不多说了&#xff0c;直接开始&#xff1a; 切削刀具热处理的作…

基于Web的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

WPS excel使用宏编辑器合并 Sheet工作表

使用excel自带的工具合并Sheet表&#xff0c;我们会发现需要开通WPS会员才能使用合并功能&#xff1b; 那么WPS excel如何使用宏编辑器进行合并 Sheet表呢&#xff1f; 1、首先我们要看excel后缀是 .xlsx 还是 .xls &#xff1b;如果是.xlsx 那么 我们需要修改为 .xls 注…

ubuntu22.4 ROS2 安装gazebo(环境变量配置)

ubuntu版本&#xff1a;ubuntu22.4 最近在学习ROS2 视频教程古月居的入门课&#xff1a; 视频教程 文字笔记 问题 在学到关于Gazebo的时候&#xff0c;遇到下面问题&#xff1a; 运行 $ ros2 launch gazebo_ros gazebo.launch.py在这里卡住&#xff0c;不弹出gazebo 解决…

【Linux】7.Linux基础开发工具使用(1)

文章目录 1. Linux 软件包管理器 yum1.1 什么是软件包1.2 关于 rzsz1.3 查看软件包1.4 如何安装软件1.5 如何卸载软件我怎么知道要安装什么软件呢&#xff1f;源常用命令对照表&#xff1a; 2. Linux开发工具Linux编辑器-vim使用2.1 vim的基本概念命令模式&#xff1a;2.2 简单…

漫话架构师|什么是系统架构设计师(开篇)

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 关注犬余&#xff0c;共同进步 技术从此不孤单

DevOps实用场景:在哪些业务中应用DevOps最有效

随着科技的迅猛发展和客户需求的不断变化&#xff0c;IT初创公司在不断追求更高的效率、更快速的交付和更强的市场适应力。在这个背景下&#xff0c;DevOps成为了推动组织成功的关键策略之一。本文将帮助您了解什么是DevOps&#xff0c;哪些团队或企业最适合实施DevOps&#xf…

如何学习网络安全?有哪些小窍门?

学好网络安全其实没有所谓的捷径&#xff0c;也没有什么小窍门。 入门网络安全首先要有浓厚的学习兴趣&#xff0c;不然很容易就变成了从入门到放弃了。 其次要能静下心&#xff0c;踏踏实实的打好基础。如果你是零基础&#xff0c;建议从Web安全入手&#xff0c;课程难度相对…

Windows下载MySQL8.0

Windows下载MySQL8.0 MySQL :: Download MySQL Installer (Archived Versions) 在这个网页中选择相应的版本&#xff0c;点击下载即可。 但是在下载之前需要保证&#xff1a; 电脑用户名是英文相应的防火墙要关闭以前的mysql要在系统中卸载干净在控制命令里&#xff0c;以管…

使用Java Socket实现GPS定位数据处理

在许多应用场景中&#xff0c;如车辆追踪、移动设备定位等&#xff0c;GPS定位数据的实时获取和处理至关重要。本文将介绍如何使用Java Socket编程来接收GPS设备发送的数据并进行处理。 业务说明&#xff1a; 车辆追踪系统需要实时获取车辆的GPS定位信息。车辆上的GPS设备通过…

【Unity踩坑】Unity中提示缺少Visual Studio组件

问题&#xff1a; 在Unity中选择UWP平台时&#xff0c;提示Visual Studio缺少组件。 Selected Visual Studio is missing required components and may not be able to build the generated project. 解决方案&#xff1a; 在Visual Studio Installer里&#xff0c;安装上&quo…