TCP/IP详解(三)网络层协议

本文详细介绍了TCP/IP网络层的IP数据报格式,包括总长度、标识、生存时间(TTL)、协议字段和检验和等重要字段。此外,还讨论了路由选择的过程,强调了路由表的匹配规则以及默认路由的重要性。同时,文章提及了子网寻址和子网掩码的概念,解释了子网划分以优化IP地址的使用。
摘要由CSDN通过智能技术生成

一 前言

IP是TCP/IP协议族中最核心的协议,所有的TCP,UDO,ICMP及IGMP数据都以IP数据报格式传输。
IP提供的是不可靠,无连接的数据报传输
为什么说它不可靠?它不能保证IP数据报能成功到达目的地。IP仅提供最好的传输服务,如果发生错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信端源。任何要求的可靠性必须由上层来提供(如TCP)。
为什么说它是无连接的?这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是互相独立的。这说明,IP数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。
主要介绍2个有用的命令ifconfig和netstat.及IP首部中的各个字段,探讨IP路由选择和子网的有关内容。

二 IP数据报

在这里插入图片描述
上面是IP数据报的格式,普通的IP首部长20个字节,除非含有选项字段。IP首部最长为60个字节,这种限制使得某些选项如路由记录选项在当今已经没有什么用处了。因为IP首部长度字段值最大为15;
传输次序为大端(big endian字节序),这种字节序被称为网络字节序。常见的计算机时小端字节序(little endian);如果不是大端字节序的机器,则必须在传输之前将首部换成网络字节序。
大端字节序高位放在低地址,低位放在高地址;小端存储是高位放在高地址,低位放在低地址。

IP首部的bit位 内容
0~3bit 协议版本号
4~7bit 普通IP首部长度字段的值是5;20x8/32=5
8~15bit 服务类型(TOS)字段,包括一个3bit的优先权子字段(已被忽略),4bit的TOS字段和1bit未用位但必须置0;
16~31bit 总字节长度
这里就不一次把20个字节所代表的信息列出,在后面会详细介绍

补充:服务类型(TOS)字段中:其中4bit的TOS分别代表:最小时延,最大吞吐量,最高可靠性,最小费用。4bit中只能置其中1bit.如果所有4bit均位为0,那么就意味着是一般服务。RFC1340[Reynolds and Postel 1992]描述了所有标准应用如何设置这些服务类型。RFC1349[Almquist 1992]对该RFC进行修正,更为详细地址描述了TOS的特性。
下图是一个针对不同应用建议的TOS值。在最后一列中给出的十六进制值,因为这就是在后面将看到的tcpdump命令输出

在这里插入图片描述
Telnet和Rlogin这两个交互应用求最小的传输时延,因为人们主要用来来传输少量的交互数据。
FTP文件传输要求最大吞吐量。
最高可靠性被指明给网络管理SNMP和路由选择协议。
用户网络新闻(Usent news,NNTP)是唯一要求最小费用的应用。
自4.3BSD Reno以后的新版本系统都对它进行了设置。另外,新的路由协议如OSPF和IS-IS都能根据这些字段进行路由决策。

在TCP./IP详解(二)中我们提到SLIP一般是提供基于服务类型的排队方法,允许对交互通信数据在处理大块数据之前进行处理。由于大多数的实现都不使用TOS字段,因此这种排队机制由SLIP自己来判断和处理,驱动程序先查看协议字段(确定是否是一个TCP段),然后检查TCP信源和信宿的端口号,以判断是否是一个交互服务。一个驱动程序认为的注释认为,这种方法是必须的,因为大多数实现都不允许应用层设置TOS字段

总长度字段:是指整个IP数据报的长度,以字节为单位。利用首部长度字段和总长度,就可以知道IP数据报中数据内容的起始位置和长度。由于该字段长16比特,所以IP数据报最长可以为65535字节;在TCP/IP详解(二)中关于MTU的描述中超级通道MTU为65535.它的意思起始不是一个真正的MTU-它使用了最长的IP数据报。当数据报被分片时,该字段的值也随着变化,
尽管可以传送一个长达65535字节的IP数据报,但是大多数的链路层都会对它进行分片。而且,主机也要求不能接收超过576字节的数据报文。由于TCP把用户数据分成若干片,因此一般来说这个限制不会影响TCP。在后面的章节中将会遇到大量使用UDP的应用(RIP,TFTP,BOOTP,DNS,以及SNMP),它们都限制用户数据报长度为512字节,小于576字节。但是,事实上现在带哦书的实现(特别是那些支持网络文件系统NFS的实现)允许超过8192字节的IP数据报。
总字节长度是IP首部必要的内容,因为一些数据链路如(以太网)需要填

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值