[读书笔记]TCP/IP详解V1读书笔记-3

IP:

无连接:数据报到达没有先后顺序,处理先后发送的数据报之间没有关联。

不可靠:数据报丢失后没有处理,简单向源地址发送

-----------------------------

----------------------------------

网络字节序:大端序列,先传0-7bit,然后8-15bit,....TCP/IP首部中所有二进制整数在网络中传输都是这种协议。所示,如果一个机器中数的存储方式为小端,则传输前需要转换成大端模式。

----------------------------------

服务类型(TO S)字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最

小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。大多数的T C P / I P实现都不支持TO S特性。。。。

------------------------------------

尽管可以传送一个长达6 5 5 3 5字节的I P数据报,但是大多数的链路层都会对它进行分片。而且,主机也要求不能接收超过5 7 6字节的数据报

------------------------------------

标识字段唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。也就是序列号,

------------------------------------

T T L(t i m e - t o - l i v e)生存时间字段设置了数据报可以经过的最多路由器数。每经过一个处理的路由,其值就减一。为0时,此数据报丢弃。

----------------------------------------

IP首部中的校验字只为首部做了校验。计算方法:首部中每个16 bit进行二进制反码求和,存入校验字段中,接收方收到后,同样处理,如果一切正常,得到的值每位都应该是1.

TTL被路由器修改后,会将校验和加一。

----------------------------------------

主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。内含路由器功能的主机应该从不转发数据报,除非它被设置成那样

----------------------------------------

当数据报来自某个网络接口时, I P首先检查目的I P地址是否为本机的I P地址之一或者I P广播地址。如果

确实是这样,数据报就被送到由I P首部协议字段所指定的协议模块进行处理。如果数据报的

目的不是这些地址,那么( 1)如果I P层被设置为路由器的功能,那么就对数据报进行转发

(也就是说,像下面对待发出的数据报一样处理);否则( 2)数据报被丢弃。

------------------------------------------

P路由选择是逐跳地( h o p - b y - h o p)进行的。从这个路由表信息可以看出, I P并不知道到达任何目的的完整路径

------------------------------------------------

I P路由选择主要完成以下这些功能:

1) 搜索路由表,寻找能与目的I P地址完全匹配的表目(网络号和主机号都要匹配)。如果

找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标

志字段的值)。

2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目

指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所

有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表

目进行寻径的。

这种搜索网络的匹配方法必须考虑可能的子网掩码。关于这一点我们在下一节中进行

讨论。

3) 搜索路由表,寻找标为“默认( d e f a u l t)”的表目。如果找到,则把报文发送给该表目

指定的下一站路由器。

-------------------------------------------

IP选路过程中,数据报中的目的I P地址始终不发生任何变化,但链路层中目的地址是发生变化的。

---------------------------------------------

与3 0个C类地址相比,用一个包含3 0个子网的B类地址的好处是,它可以缩小I n t e r n e t路由

表的规模,子网的划分对子网外部是完全透明的,因此在路由表中只有一个条目。

------------------------------------------------

主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的

这个掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。

一个地址划分为网络号+子网号(如果有)+主机号

-----------------------------------------------

子网号和主机号全0为 时为网络号和子网号

全为1时为子网广播或主机广播地址

因此子网划分时可用子网数与主机数都要减2

posted @ 2011-09-18 21:41  lifengzhong  阅读(174)  评论(0编辑  收藏  举报