【网络基础】《TCP/IP详解》学习笔记2
2010-07-24 13:41
253 查看
检验和计算:
首先,把检验和字段置为0。
45 00 00 2e
be 55 00 00
7a 11 00 00<----检验和置为0
de b7 7e e3
c0 a8 12 7a
其次,对整个首部中的每个16 bit进行二进制反码求和,求和值为3ae50,然后3+ae50=ae53(这是根据源代码中算法 cksum = (cksum
>> 16) + (cksum & 0xffff) 进行的 )
最后,ae53+51ac=ffff。因此判断ip首部在传输过程中没有发生任何差错。
共同点:用到的算法都是一样的。
区别:IP计算的时候没有将数据包括在内。
ICMP,IGMP,TCP,UDP同时覆盖首部和数据检验码。
?问题六:IP什么时候会发送差错报文,什么时候不会发送?
校验和错误不发送差错报文。
ICMP中提到的问题都发送差错报文。
问题七:主机和路由器本质区别是?
主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。
问题八:路由表中必须包含哪些信息?
目的IP地址:
下一跳路由器的IP地址或者直连网络的IP地址。
标志:指定是网络地址还是主机地址,还有一个标志指明是真正下一跳路由器还是直连接口。
指定一个网络接口:
问题九:IP路由选择的过程是怎么样的?
根据最长匹配原则,找到条目,发送到指定的路由器。如果不能找到,返回一个“主机不可达”或“网络不可达”的错误。
问题十:IP路由选择的特性有什么?
(1) IP路由选择是逐跳进行的。
IP并不知道到达任何目的的完整路径,只提供下一跳地址。
(2) 为一个网络指定一个路由器,而不是为每个主机指定一个路由器。
这样可以缩小路由表规模。
本文出自 “追求无止境。。。” 博客,请务必保留此出处http://wzhj132.blog.51cto.com/884968/358115
首先,把检验和字段置为0。
45 00 00 2e
be 55 00 00
7a 11 00 00<----检验和置为0
de b7 7e e3
c0 a8 12 7a
其次,对整个首部中的每个16 bit进行二进制反码求和,求和值为3ae50,然后3+ae50=ae53(这是根据源代码中算法 cksum = (cksum
>> 16) + (cksum & 0xffff) 进行的 )
最后,ae53+51ac=ffff。因此判断ip首部在传输过程中没有发生任何差错。
共同点:用到的算法都是一样的。
区别:IP计算的时候没有将数据包括在内。
ICMP,IGMP,TCP,UDP同时覆盖首部和数据检验码。
?问题六:IP什么时候会发送差错报文,什么时候不会发送?
校验和错误不发送差错报文。
ICMP中提到的问题都发送差错报文。
问题七:主机和路由器本质区别是?
主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。
问题八:路由表中必须包含哪些信息?
目的IP地址:
下一跳路由器的IP地址或者直连网络的IP地址。
标志:指定是网络地址还是主机地址,还有一个标志指明是真正下一跳路由器还是直连接口。
指定一个网络接口:
问题九:IP路由选择的过程是怎么样的?
根据最长匹配原则,找到条目,发送到指定的路由器。如果不能找到,返回一个“主机不可达”或“网络不可达”的错误。
问题十:IP路由选择的特性有什么?
(1) IP路由选择是逐跳进行的。
IP并不知道到达任何目的的完整路径,只提供下一跳地址。
(2) 为一个网络指定一个路由器,而不是为每个主机指定一个路由器。
这样可以缩小路由表规模。
本文出自 “追求无止境。。。” 博客,请务必保留此出处http://wzhj132.blog.51cto.com/884968/358115
相关文章推荐
- 【网络基础】《TCP/IP详解》学习笔记5
- 【网络基础】《TCP/IP详解》学习笔记6
- 【网络基础】《TCP/IP详解》学习笔记3
- 【网络基础】《TCP/IP详解》学习笔记4
- 《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(1)
- 《图解HTTP》学习笔记(一)-了解Web及网络基础
- 【网络基础】《TCP/IP详解》学习笔记7
- 学习笔记:第5章 网络基础知识
- 《Linux网络编程》学习笔记(1)——Linux网络开发基础:Linux操作系统概述
- 《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(3)
- 《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(5)
- Java开发实战1200例(第二卷)学习笔记—网络应用基础
- 《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(2)
- 《Linux高性能服务器编程》学习笔记——第五章 Linux网络编程基础API(4)
- linux网络编程之进程间通信基础(二):死锁、信号量与PV原语简介
- 网络安全(基础概念常识)
- Linux 网络和监控基础命令操作
- 网络基础之网络协议
- 网络基础
- 网络基础(一)网络设备与介质