嗨。。。中午吃的火锅。。。撑死我了,看来爱情公寓第3季,虽说没有前两季好看,不过总比一些古装偶像剧强多了,瞎乐呗。。。。随便提一句,有看英超的吗,推荐个网址:http://hdmedia.bbn.com.cn/live/?soid=85,高清的。哦了,下面看下重要的IP协议,很重要,认真点看。。。ok, let's go.......
第三章 IP: 网际协议
IP有两个特性,不可靠/无连接。
不可靠:是指ip不负责IP数据报一定能毫无准确的传递到目的端,其可靠性需要有上层TCP来保证。
无连接:则是指每个IP数据报,都是相互独立的,没有相关性,如A/B俩数据报,则很有可能A/B选择不用的路径到达目的端,还有可能B完全先于A。
3.1 IP首部
第一章可以看出TCP首部20个字节,IP首部20个字节,以太网首部14个字节,下面让我们见识一下IP首部,如下图:
4位版本:目前版本为4,所以常称为ipv4
首部长度:32位字的长度,普通ip字段的值为5,5个字,就是20个字节
服务类型(TOS):包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TOS子字段和1 bit未用位但必须置0。4 bit的TOS分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。
Telnet和Rlogin:最小的传输时延,因为人们主要用它们来传输少量的交互数据
FTP文件传输:最大的吞吐量。
网络管理(SNMP)和路由选择协议:最高可靠性
用户网络新闻(Usenet news, NNTP):最小费用
总长度:是指整个IP数据报的长度,字节为单位,前面是首部长度,这个是总长度,16bit,也就是总长度最大值为65535个字节。设想一下,上回书说道,以太网要求的最小帧长46字节(纯以太网数据,不包括头16字节)
标识字段:唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。
TTL(time-to-live):生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置(通常为32或64),一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。
协议:IP首部加入8bit的协议域1表示为ICMP协议, 2表示为IGMP协议, 6表示为TCP协议, 17表示为UDP协议。
首部校验和:注意仅对首部进行校验。注意,每经过一个路由器,TTL就会减1,但是路由器不做校验和检验,而是改完ttl之后,修改校验和,校验和的检验都是放到接收方的,接收方一旦发现,校验和不对,直接丢掉该ip报,由上层发现ip报丢失,决定是否重传。
源和目的IP地址:很重要,但是没啥说的
可选项:一般情况没有,如果有,一定要保证填充0,保证,IP首部是32bit的整数倍,这是IP首部所要求的。
3.2 IP 路由选择
3.3 IP 子网掩码
细想想,子网掩码,确实蛮帅的,可以随意划分本地网络,可以根据自己每个子网主机的数量,设定子网掩码的长度,如两个不同类型的网络,一个SLIP,一个以太网,两个网络主机数量都不多,则可以根据需要,把主机号设定为5个bit,子网掩码13个bit,这样可以划分多个子网。
本章主要介绍的内容是20个字节IP头,子网掩码的作用和IP地址识别方法,至于路由的选择第9章继续讨论,这里说的并不细致。OK, 这一章,先看到这。