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

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

数据的发送和接收-IP、IP数据包、路由

IP(Internet Protocol)的作用是进行端到端通信。
可以使用IP实现将数据从某台个人电脑发送到其他个人电脑的端到端通信。

可以在需要发送的数据中添加IP首部并将数据封装成IP数据包。

当接收方不在同一个网络时,路径中的路由器会对IP数据包进行路由。

通信的对象-IP地址

IP地址是一种用于识别TCP/IP中通信对象的主机的识别信息。我们可以通过IP地址识别进行TCP/IP通信的对象。
在TCP/IP通信中必须指定IP地址。

IP地址并不是用于识别主机本身的,而是用于识别主机接口的。

IP地址是将每8位的数字转换成0~255的十进制数,共4组,用“.”进行分隔。

转发数据的接收方-单播、广播、组播

使用IP传输数据时,接收方无论时一个还是多个都没有问题。我们可以根据接收方的数量,将数据的传输方式分为以下3种:

1.单播:只将数据传输到一个接收方的做法。

2.广播:将完全相同的数据传输到同一网络中的所有主机的做法。

3.组播:将完全相同的数据传输到运行了相同应用程序的特定目标分组中的主机的做法。

IP地址的结构

大多数TCP/IP通信都是使用单播传输数据的。

IP地址是由网络部分主机部分这两个部分组成的。

255.255.255.255是广播IP地址。
244.0.0.0~239.255.255.255是组播IP地址。

IP地址范围的分隔符-子网掩码

网络部分和主机部分的分隔符不是固定的,而是可变的。
子网掩码就是用于明确32位的IP地址中到哪一位为止是网络部分的分隔符。

子网掩码是表示划分IP地址中的网络部分和主机部分的范围。

子网掩码必须是连续的1和连续的0,没有交替使用1和0的子网掩码。
子网掩码是32位的数字,其中,位1是表示网络部分,位0表示主机部分。

子网掩码可能取的值:

十进制数二进制数十进制数二进制数
2551111 11112241110 0000
2541111 11101921100 0000
2521111 11001281000 0000
2481111 100000000 0000

子网掩码与IP地址相同,也是将每个8位的数字转换成十进制数,并用"."分割。

子网掩码还可以使用前缀表示法,通过“/”后面写上连续的位1的个数的方式来表示。

如果IP地址后面的所有主机部分均为位0时,那么他就是用于识别网络本身的网络地址。在网络结构图中识别网络时,可以使用网络地址进行识别。
如果主机部分都是位1时,他就是广播地址。除了255.255.255.255之外,也可以使用这种形式的广播地址。

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

相关文章:

  • QNX 性能分析工具(hogs pidin tracelogger)
  • 规避(EDR)安全检测--避免二进制文件落地
  • django+Vue3实现前后端分离式实时聊天室
  • linux应用软件编程:线程
  • 【C++✨】多种 C++ 解法固定宽度右对齐输出(每个数占 8 列)
  • 【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
  • 鸿蒙中应用框架和应用模型
  • 【P18 3-10】OpenCV Python—— 鼠标控制,鼠标回调函数(鼠标移动、按下、。。。),鼠标绘制基本图形(直线、圆、矩形)
  • CVPR 2025|英伟达联合牛津大学提出面向3D医学成像的统一分割基础模型
  • rust 从入门到精通之变量和常量
  • 视觉语言导航(14)——VLN ON ROBOTIC 4.4
  • 多线程初阶-线程安全 (面试和工作的重点!!!)
  • Gartner发布2025年AI与网络安全成熟度曲线:用AI增强网络安全计划的27项技术与创新
  • 猫头虎AI分享|一款智能量化交易系统:QuantCell,从数据收集到策略执行全流程自动化
  • #Datawhale 组队学习#8月-工作流自动化n8n入门-1
  • 牛子图论进阶
  • ChatGPT-5 对教育行业的影响与案例研究
  • 【领码课堂】AI写码不再“盲跑”,方案先行,自动化高效落地
  • 【完整源码+数据集+部署教程】无人机目标检测系统源码和数据集:改进yolo11-efficientViT
  • MQTT(轻量级消息中间件)基本使用指南
  • lesson41:MySQL数据库进阶实战:视图、函数与存储引擎全解析
  • 大数据计算引擎(一)——Spark
  • 国产化Excel处理组件Spire.XLS教程:使用 C# 从数据库导出数据到 Excel(含 SQL 示例)
  • 利用DeepSeek辅助WPS电子表格ET格式分析
  • iOS 应用上架全流程实践,从开发内测到正式发布的多工具组合方案
  • C++ 是技术面试中的高频考察测点(基础知识)
  • 【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
  • Laravel中如何使用php-casbin
  • Effective C++ 条款48:认识模板元编程
  • ARM 架构简明教程学习笔记