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

TCP/IP 笔记三

IP 寻址


IP是一个32位的地址,209.121.131.13 用点分十进制的形式表示.

地址分类把IP地址划分到不同的地质类。一般属于以下几类

A类:IP地址的前8位表示网络ID,后24位表示主机ID

B类:IP地址的前16位表示网络ID,后24位表示主机ID

C类:IP地址的前24为表示网络ID,后8位表示主机ID

使用的位数越多包含的组合就越多。A类能包含较多的主机,C类则只能包含较少的主机。

A 开头是 0 对应的字段 0到127

B 开头是 01 对应的字段 127-191

C 开头是 011 对应的字段是 191-223

还有D类和E类一次类推。

 

一些特殊的IP地址

全0的主机ID表示网络本身 比如129.152.0.0 表示 129.152的B类网络

全1的主机ID表示广播,比如129.152.255.255  表示 这个B类网络的广播地址,这个B类网络的所有主机。

127开头的是回环地址,比如127.0.0.1

还有一些地址范围用于私有网络

10.0.0.0到10.255.255.255 172.16.0.0到172.31.255.255 192.168.0.0到192.186.255.255

还有169.255.9.9到169.255.255.255 保留用于自动配置。

 

 ARP 

地址解析协议

就是主机会缓存一张物理地址和IP地址之间的映射表。机制有点像cache,如果这张缓存表里没有IP对应的映射就会发送一个名为ARP请求帧的广播。

ARP请求帧包含未解析的IP地址和发送方的IP地址和物理地址,网段上的其他主机收到这个请求就会拥有这个发送放的IP地址和物理地址,然后把自己的IP地址和物理地址发送过去,然后被添加到请求主机的IP里面去。

缓存存在一定时间后也会过期,然后要重新请求。

换句话说IP到物理地址的关系对于上层用户来说,完全是透明的,好像看起来IP对应的就是实际的地址一样。实际只是一个逻辑的地址而已。

 

与之相应的还有RARP,就是已知物理地址但是不知道IP的情况,然后得到IP。

 

ICMP

网络控制消息协议

Echo request ,实际是ping 用的就是 ICMP,Echo request 和Echo reply

Source quench ,源抑制就是让源IP降低发送速度,防止路由器过载

等等啦。 就是用来方便路由器通知源IP的一个协议,一般是用来排错和调试的。

转载于:https://www.cnblogs.com/ggaaooppeennngg/p/3560118.html

相关文章:

  • R中绘制聚类的离散图
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 如何在电脑上测试手机网站(补充)和phonegap
  • Qt之在QGraphicsView中绘图
  • 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...
  • springBoot 整合 Hazelcast 作为缓存中间件
  • 初识python:格式化输出
  • 算法起步之Kruskal算法
  • 回文自动机学习笔记
  • 深入理解Java类加载器(ClassLoader)
  • @我的前任是个极品 微博分析
  • DOS操作系统
  • Linux基础学习(14)--日志管理
  • 如何查看 Linux 中所有正在运行的服务
  • 两款测试管理工具:TestLink 与飞蛾深度横评
  • 【前端学习】-粗谈选择器
  • 4个实用的微服务测试策略
  • IP路由与转发
  • Javascript设计模式学习之Observer(观察者)模式
  • Mocha测试初探
  • Python学习笔记 字符串拼接
  • Python语法速览与机器学习开发环境搭建
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Unix命令
  • v-if和v-for连用出现的问题
  • 成为一名优秀的Developer的书单
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 动态规划入门(以爬楼梯为例)
  • 动态魔术使用DBMS_SQL
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 京东美团研发面经
  • 驱动程序原理
  • 如何编写一个可升级的智能合约
  • 数据可视化之 Sankey 桑基图的实现
  • 责任链模式的两种实现
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​Java并发新构件之Exchanger
  • # 数论-逆元
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Linux(make工具和makefile文件以及makefile语法)
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Matlab)使用竞争神经网络实现数据聚类
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (轉)JSON.stringify 语法实例讲解
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net项目IIS、VS 附加进程调试
  • .net知识和学习方法系列(二十一)CLR-枚举