第三章 IP网际协议
2016-01-27 11:54
351 查看
1. IP首部
IP数据报的格式如图。普通的IP首部长为20字节,除非含有选项字段
![](https://img-blog.csdn.net/20160127100735419?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中总长度字段是指整个IP数据报的字段,以字节为单位。利用首部长度和总字段长度,就可以知道IP数据报中数据内容的起始位置和长度。由于该字段长6比特,所以IP数据报最长可达65535字节。
2. IP路由选择
IP路由选择主要完成以下功能
(1) 搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)
(2) 搜索路由表,寻找能与目的网络号相匹配的表目,如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口。目的网络上的所有主机都可以通过这个表目来处置。这种搜索网络的匹配方法必须考虑可能的子网掩码。
(3) 搜索路由表,寻找标为“默认(default)”的表目,如果找到,则把报文发送给该表目指定的下一站路由表。
如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或“网络不可达”的错误。
为一个网络指定一个路由器,而不必为每个主机指定一个路由器,这是IP路由选择机制的另一个基本特性。
3. 子网寻址
现在所有的主机都要求支持子网编址,不是把IP地址看成由单纯的一个网络号和一个主机号,而是把主机号再分成一个子网号和一个主机号。
4. 子网掩码
给的IP地址和子网掩码以后,主机就可以确定IP数据报的目的是:
(1) 本子网上的主机
(2) 本网络中其他子网的主机
(3) 其他网络上的主机
如果知道本机的IP地址,那么就知道它是否为A类、B类或C类地址,可就知道网络号和子网号直接的分界线
而根据子网掩码就可知道子网号和主机号之间的分界线
IP数据报的格式如图。普通的IP首部长为20字节,除非含有选项字段
其中总长度字段是指整个IP数据报的字段,以字节为单位。利用首部长度和总字段长度,就可以知道IP数据报中数据内容的起始位置和长度。由于该字段长6比特,所以IP数据报最长可达65535字节。
2. IP路由选择
IP路由选择主要完成以下功能
(1) 搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)
(2) 搜索路由表,寻找能与目的网络号相匹配的表目,如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口。目的网络上的所有主机都可以通过这个表目来处置。这种搜索网络的匹配方法必须考虑可能的子网掩码。
(3) 搜索路由表,寻找标为“默认(default)”的表目,如果找到,则把报文发送给该表目指定的下一站路由表。
如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或“网络不可达”的错误。
为一个网络指定一个路由器,而不必为每个主机指定一个路由器,这是IP路由选择机制的另一个基本特性。
3. 子网寻址
现在所有的主机都要求支持子网编址,不是把IP地址看成由单纯的一个网络号和一个主机号,而是把主机号再分成一个子网号和一个主机号。
4. 子网掩码
给的IP地址和子网掩码以后,主机就可以确定IP数据报的目的是:
(1) 本子网上的主机
(2) 本网络中其他子网的主机
(3) 其他网络上的主机
如果知道本机的IP地址,那么就知道它是否为A类、B类或C类地址,可就知道网络号和子网号直接的分界线
而根据子网掩码就可知道子网号和主机号之间的分界线
相关文章推荐
- javascript jquery console调试方法说明
- ArcGIS教程:了解插值分析
- Real-Time Hair Simulating And Rendering
- poj 2312 Battle City
- 基础四
- Android java 中如何优雅的结束线程
- iOS开发-UI控件:代码取消UITableViewCell选中状态
- 雷达效果
- 完善tab页面定位
- Android 选取图片、手机拍照以及保存图片到本地、读取图片
- linux安装软件的几种方法
- iphone ios 如何使用gcd,block
- java生成随机数字和字母组合(自定义长度)
- Jenkins+Ant+Jmeter搭建持续集成的接口测试平台
- [转载]This version of the rendering library is more recent than your version of ADT plug in. Please up
- ClickSpark.js实现粒子特效
- iOS中的协议与委托
- [置顶][终极精简版][图解]Nginx搭建flv mp4流媒体服务器
- OpenOffice的安装与启动2
- OpenOffice的安装与启动