【TCP/IP详解】第3章 IP:网际协议
来源:互联网 发布:校园网络逻辑拓扑图 编辑:程序博客网 时间:2024/05/22 23:08
第3章 IP:网际协议
不可靠的意思是它不能保证 I P数据报能成功地到达目的地。 IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, I P有一个简单的错误处理算法:丢弃该数据报,然后发送 I C M P消息报给信源端。任何要求的可靠性必须由上层来提供(如 T C P)。
无连接的意思是 I P并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明, IP数据报可以不按发送顺序接收。
IP首部
传输数据之前把首部转换成网络字节序:注意大端和小端
首部长度 指的是首部占32 bit字的数目,包括任何选项。由于它是一个 4比特字段,因此
首部最长为 6 0个字节
服务类型 (TOS )字段包括一个 3 bit的优先权子字段(现在已被忽略), 4 bit的TOS 子字段和 1 bit未用位但必须置 0。4 bit 的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最小费用
总长度字段 是指整个IP 数据报的长度,以字节为单位。由于该字段长 16比特,所以I P 数据报最长可达 6 5 5 3 5字节。
标识字段 唯一地标识主机发送的每一份数据报
TTL(t i m e - t o - l i v e )生存时间字段设置了数据报可以经过的最多路由器数。
首部检验和字段 是根据I P 首部计算的检验和码。它不对首部后面的数据进行计算。
IP路由选择
IP首先检查目的I P地址是否为本机的 I P地址之一或者I P广播地址。
路由表中的每一项都包含下面这些信息:
1. 目的I P 地址。它既可以是一个完整的主机地址,也可以是一个网络地址,由该表目中的标志字段来指定(如下所述)。
2. 下一站(或下一跳)路由器( next-hop router)的I P 地址,或者有直接连接的网络 I P地址。
3. 标志。其中一个标志指明目的 IP地址是网络地址还是主机地址,另一个标志指明下一站路由器是否为真正的下一站路由器,还是一个直接相连的接口。
4. 为数据报的传输指定一个网络接口。
I P路由选择是逐跳地进行的。从这个路由表信息可以看出, I P并不知道到达任何目的的完整路径(当然,除了那些与主机直接相连的目的)。所有的 I P路由选择只为数据报传输提供下一站路由器的 I P地址
I P路由选择主要完成以下这些功能:
1) 搜索路由表,寻找能与目的I P 地址完全匹配的表目 (网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。
2) 搜索路由表,寻找能与目的网络号相匹配的表目 。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。
3) 搜索路由表,寻找标为“默认”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。
Attention:
数据报中的目的 I P地址始终不发生任何变化。
每个链路层可能具有不同的数据帧首部,而且链路层的目的地址(如果有的话)始终指的是下一站的链路层地址。
子网寻址
是把主机号再分成一个子网号和一个主机号。
由于全 0或全1 的主机号都是无效的
子网掩码
这个掩码是一个 32 bit的值,其中值为1的比特留给网络号和子网号,为 0的比特留给主机号。
.给定I P 地址和子网掩码以后,主机就可以确定 I P数据报的目的是:( 1)本子网上的主机; (2)本网络中其他子网中的主机; ( 3)其他网络上的主机。
特殊情况的 IP地址
- 【TCP/IP详解】第3章 IP:网际协议
- 《TCP/IP详解》学习笔记-第3章 IP:网际协议
- 《TCP/IP详解:卷一》第3章:IP:网际协议
- 读《TCP/IP详解》 第3章:IP:网际协议
- TCP/IP 第3章 IP: 网际协议
- TCP IP详解 (3)网际协议
- TCP IP详解 (3)网际协议
- TCP/IP卷1 第3章 IP:网际协议
- 《TCP/IP详解 卷1:协议》 读书笔记 第3章 IP:网际协议
- TCP/IP详解(3)IP:网际协议,第三章笔记整理
- 第3章IP:网际协议
- 第3章 IP:网际协议
- 第3章 IP:网际协议
- TCP/IP(3)IP网际协议
- 《TCP/IP详解》笔记----第三章 网际协议IP
- TCP/IP详解卷1:第三章(IP:网际协议)
- 第三章-IP:网际协议-TCP/IP协议详解笔记
- TCP/IP协议详解v1(第三章IP网际协议)
- CentOS下搭建Git服务器Gitosis[教程]
- sipp测试总结
- 实现 GetTickCount64
- dsPIC33F单片机产生正弦波形
- 写ASP采集的一些函数
- 【TCP/IP详解】第3章 IP:网际协议
- 【jiasuba】Word2010启动一直没响应,如何解决?
- 如何提高英文的科研写作能力
- FSO文本文件操作,读取一个文件相关信息$
- 冒泡排序
- 网页JS简繁体字转换
- 【TCP/IP详解】第4章 ARP:地址解析协议
- 小米手机的售后让我伤心让我恨!!
- STM32 从用户程序中启动 BootLoader