TCP/IP 第3章 IP: 网际协议

嗨。。。中午吃的火锅。。。撑死我了,看来爱情公寓第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 路由选择

如果某主机收到某个网络接口数据报时,先检查目的IP地址是否为本机或者为广播地址,如果是这样,则根据IP首部制定的协议模块进行处理。否则,如果主机设置路由器功能,则转发数据,否则数据丢弃。

目的地址:即可以是主机地址,也可能是网络地址,主机地址主机号非0,儿网络地址,主机号为0,以指网络中的所有主机。
1、搜索路由表:查找能与目的IP地址完全匹配(网络号和主机号)
2、搜索路由表:查找能与目的网络号匹配的表目
3、搜索路由表:默认路由。

注意,数据在路由路径上传输时,目的IP地址一般都不会发生变化,但是链路层,如以太网帧帧头的目的地址,MAC地址是直接下一跳的目的地址,它会不停的变化。

3.3 IP 子网掩码


首先要搞清楚,子网掩码存在的作用是啥,可以看出,对于A类地址和B类地址,其主机号太多啦,一个局域网,是不需要这么多主机的,于是就诞生了子网的概念。注意子网掩码,对于网络号,全是1,其实仅针对主机号进行划分。

子网掩码是比特掩码,常用16进制表示。
给定IP地址和子网掩码,首先可以确定属于哪类地址(A、B、C、D、E),从而就知道了网络号和主机号的分界线,根据子网掩码就可以知道了子网号和主机号的分界线

细想想,子网掩码,确实蛮帅的,可以随意划分本地网络,可以根据自己每个子网主机的数量,设定子网掩码的长度,如两个不同类型的网络,一个SLIP,一个以太网,两个网络主机数量都不多,则可以根据需要,把主机号设定为5个bit,子网掩码13个bit,这样可以划分多个子网。


本章主要介绍的内容是20个字节IP头,子网掩码的作用和IP地址识别方法,至于路由的选择第9章继续讨论,这里说的并不细致。OK, 这一章,先看到这。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值