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

网络间的通用语言TCP/IP-网络中的通用规则3

连接网络的过程

连接网络的过程有两个步骤:
·物理连接
·逻辑链接

物理连接是指通过插入局域网网线等方式实现物理信号的传输。

逻辑链接是指在接口中设置IP地址。

只有完成了IP地址的设置才算是完成了网络的连接。

互联网中使用的地址与私有网络中使用的地址-全局地址、私有地址

全局地址是在互联网中使用的地址。要在互联网中进行通信,就必须使用全局地址

私有地址是在私有网络中使用的地址。
私有地址的范围如下:
·10.0.0.0~10.255.255.255
·172.16.0.0~172.31.255.255
·192.168.0.0~192.168.255.255
可以在私有网络中自由使用上述范围内的地址。即使出现重复的私有地址,私有网络中的通信也不会受影响

在使用私有地址的私有网络和互联网之间,是无法直接进行通信的。

从私有网络到互联网间的通信-NAT(网络地址转换)

在互联网中,接收方为私有地址的IP数据包会被丢弃。

直接使用私有地址是无法接收应答数据的,因此要实现从私有网络到互联网之间的通信,就需要使用NAT进行地址转换的操作:
1)从私有网络向互联网发送请求时,需要转换发送方的IP地址。
2)路由器将转换后的地址保存到NAT表格中,以便之后进行回复。
3)当针对请求的应答数据返回到路由器时,需要转换接收方的IP地址。此时,可以使用保存在NAT表格中的地址进行转换。

我们可以使用NAPT(Network Address Port Translation,网络地址端口转换)来实现多个私有地址与一个全局地址相对应的地址转换。

数据是否成功传输给接收方-ICMP

IP是不确认传输是否成功的,因此,可以使用ICMP(Internet Control Message Protocol,英特网控制消息协议)检查IP传输数据是否成功。

ICMP的主要功能包括:错误报告和诊断功能

如果因为某些原因导致IP数据包被丢弃,设备就会向接收方发送ICMP无法送达消息的内容。

可以使用ping命令来确认是否可以与指定的IP地址进行通信。

将IP地址与MAC地址对应-ARP

将IP地址与MAC地址对应起来的过程称为地址解析。

ARP可以自动进行地址解析,并获取与接收方IP地址相对应的接收方MAC地址。

http://www.dtcms.com/a/339403.html

相关文章:

  • 缓存雪崩、缓存穿透、缓存击穿在实际中如何处理
  • Windows Git安装配置
  • PCL+Spigot服务器+python进行MC编程(使用Trae进行AI编程)---可以生成彩虹
  • 代码随想录Day56:图论(冗余连接、冗余连接II)
  • 【python】列表复制注意事项
  • 大模型+RPA:如何用AI实现企业流程自动化的“降本增效”?
  • 什么类型的项目会优先选择Headless CMS
  • 【habitat学习二】Habitat-Lab 快速入门指南(Quickstart)详解
  • 完美解决git报错拉取不到项目
  • 如何禁用 Windows 服务器的自动更新以避免意外重启
  • VMWare主机和客户机无法ping通
  • Android-ContentProvider的跨应用通信学习总结
  • Matplotlib数据可视化实战:Matplotlib安装与入门-跨平台环境配置与基本操作
  • 第四章:大模型(LLM)】07.Prompt工程-(2)Zero-shot Prompt
  • 【Linux】信号(二):Linux原生线程库相关接口
  • C#多线程学习—主子线程,Invoke与begininvoke
  • RabbitMQ:SpringBoot+RabbitMQ入门案例
  • 《用Proxy解构前端壁垒:跨框架状态共享库的从零到优之路》
  • vue3使用RouterLink跳转的时候,路径正确但是不显示对应内容
  • Computer Using Agents:数字世界中的超级用户——架构设计与产业实践
  • RNN深层困境:残差无效,Transformer为何能深层?
  • Qt猜数字游戏项目开发教程 - 从零开始构建趣味小游戏
  • 【数据库】通过‌phpMyAdmin‌管理Mysql数据
  • 概率论基础教程第5章 连续型随机变量(二)
  • 字节开源了一款具备长期记忆能力的多模态智能体:M3-Agent
  • RabbitMQ:SpringBoot+RabbitMQ Direct Exchange(直连型交换机)
  • 第7章 React性能优化核心
  • [langgraph]创建第一个agent
  • 如何在 Git Commit Message 中正确提及共同贡献者(Co-authored-by 实践指南)
  • 图解快速排序C语言实现