IP:网际协议

1、引言

IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP和IGMP数据都是以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务。本文主要介绍IP首部、IP路由选择和子网相关的内容。

2、IP首部

IP数据报的格式如下图所示

最高位在左边,即0bit位,最低位在右边,即31bit位。即大端字节序。在传输数据前把首部转换成网络字节序。

目前的协议版本号是4。

首部长度指的是首部占32bit字的数目,包括选项。由于它是4比特字段,因此首部最长为60字节。普通IP数据报字段的值为5(即20字节)。

服务类型(TOS)字段包括一个3bit的优先权子字段,4bit的TOS子字段和1bit未用位但必须置为0。4bit的TOS分别表示:最小时延、最大吞吐量、最高可靠性和最小费用。4bit中只能置其中1bit。如果所有的4bit置为0,表示一般服务。

以下是对不两只应用建议的TOS值。

16位的总长度表示整个IP数据报的长度,以字节为单位。利用首部长度和总长度就可以知道IP数据报中数据内容的起始位置和长度。由于该字段为16bit,所以IP数据报最长可达65535字节。。尽管可以传送一个长达65535字节的IP数据报,但是大多数的链路层都会对它进行分片。总长度字段是IP首部中必要的内容,因为一些数据链路需要填充一些数据以达到最小长度。尽管以太网的最小长度为46字节,但是IP数据可能会更短。如果没有总长度字段,IP层就不知道46字节中有多少是IP数据报的内容。

标识字段唯一的标识主机发送的每一份数据报。通常每发一份数据报就会自动加1。

TTL生存时间字段设置了数据报可以经过的最多路由器数。它指出了数据报的生存时间。每经过一个处理它的路由器时,它的值就减去1,当该字段的值为0时,数据报就丢弃。

协议字段主要是被IP用来对数据进行分用。

首部检验和字段是根据IP首部计算检验和,它不对首部后面的数据进行计算。计算首部检验和的方法为:先将检验和字段置为0,然后对首部中的每16bit作二进制取反求和,结果存在检验和字段中。当收到一个IP数据报时,同样是每16bit作二进制取反求和,如果在传输过程中没有出现差错,接收方计算的结果应该为全1.

每一份IP数据报中包括源IP地址和目标IP地址。

最后一个字段是选项,是数据报中的一个可变长的可选信息。这些选项包含:(1)安全和处理限制;(2)记录路径;(3)时间戳;(4)宽松的源站选路;(5)严格的源站选路

3、IP路由选择

如果目的IP址址是本机地址或者是广播地址,数据报就送到IP首部协议字段指定的协议模块去处理。如果目的地址不是这些地址,那么就对数据报进行转发(IP层设置为路由器功能 ),否则数据报就丢弃。

IP路由选择是逐跳地进行的,IP并不知道到达目的的完整路径。IP路由选择主要完成以下功能

(1)搜索路由表,寻找与目的IP地址完成匹配的表目(网络号与主机号都匹配)

(2)搜索路由表,寻找与目的网络号相匹配的表目
(3)搜索路由表,寻找标为默认的表目。

4、子网

因为A类和B类地址为主机号分配了太多的空间,A类为24位,B类为16位。可分别容纳的主机数据为2^24-2和2^16-2(由于全0和全1的主机号都是无效的)。把B类地址中留给主机的16bit中的前8bit作为子网地址,后8bit作为主机号。这样用点分十进制方法表示的IP地址就可以比较容易确定子网号,但是,并不要求A类或者B类地址的子网划分都要以字节为界限。

除了IP地址外,主机还需要知道有多少比特用于子网号及多少比特用于主机号,这是通过子网掩码来确定的。给定IP地址和子网掩码后,主机就可能确定IP数据报的目的是:(1)本子网上的主机;(2)本网络中其他子网的主机;(3)其他网络上的主机。如果知道IP地址,就可知道是否为A类、B类或C类地址,也就知道网络号和子网号之间的划分界线。

5、小结

本文主要介绍了IP首部的格式及相关的字段的含义,IP路由选择和子网划分和子网掩码。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值