计算机网络复习笔记一:IP协议

计算机网络复习笔记一:IP协议

IP协议特点:

无状态、无连接、不可靠;

特点特点优点缺点
无状态双方不同步传输数据的状态信息(发、传、收都是独立的)简单、高效,节省内存容易出现乱序与重复,需要上层协议(比如TCP)来处理这些乱序、重复的报文段
无连接双方不保持长期的连接状态;同上需要明确对方ip地址,确保数据发送准确
不可靠IP协议不能保证IP数据报能准确到达接收端同上数据报容易发送失败,需要使用上层协议(比如TCP)进行数据重传、确认等来保证可靠传输

IPV4头部结构:

在这里插入图片描述

  1. 版本:(4位):值为4:ipv4版本,6:ipv6;

  2. 头部:(4位):表示IP报头部长度,单位为(4字节)

  3. 服务类型(TOS**)**:优先权字段目前没有功能体现,忽略;四位TOS字段代表如图所示四个服务类型选择,注意:服务类型只能选择一种,不能多选。比如ftp文件传输程序就设置(0100),最大吞吐量服务。

在这里插入图片描述

  1. 总长度(16位):整体IP数据报长度(注意不是数据报头部),单位:字节

  2. 标识(16位):如总图所示,包含3位标识,13位片偏移;

3位标识:第一位:保留;第二位:对分片进行控制,为DF(禁止分片),如果置1,则这个IP报不能分片;第三位:为ME(表示是否有更多分片)当允许分片时,该位主要用于判断分片是否结束,除了最后数据报最后一个分片,其它分片都置1,表示后面还有分片。

这个部分主要用于IP分片

为啥要IP分片?

答:数据报长度有时会超过帧的MTU,即数据报过长无法一次传出时,需要分片运输。

啥是MTU?

MTU全称Maximum Transmission Unit,即最大传输单元;

MTU一般标准设置为1500字节(具体还得看数据链路的设置);其设置值是由实际以太网传输时的效率等综合考虑要求的;

补充:以太网最小传输单元为64字节,主要是CADM/CD碰撞检测协议所要求的

6.TTL存活时间(8位)

数据报达到目的地之前允许经过的最大路由器跳数,作用:防止数据报陷入路由循环

当计数为0时,数据报就被路由给丢弃。

  1. 协议(8位)

主要表示所 包含上层数据属于什么协议,常见:ICMP:1; TCP:6 ;UDP:17;

  1. **16位头部校核:**该部分由发送端填充,主要用于CRC算法进行IP数据报的头部错误检验;

补充:可以了解(不做重点)CRC循环:http://t.csdn.cn/cRjkr

​ 其主要特点是:保证没有比特差错传输,但不能保证可靠传输(即保证接收方一定能准确接受到)

  1. 源端IP地址(32位),目的端IP地址(32位):

特点:保证在无连接下,数据的发送,标识数据报发送以及目的端,在数据报传输过程中不变

  1. IP选项(最多40字节,可选项)(此处不做重点)

IP选项包含:记录路由:数据报路过的所有路由器的IP地址,时间戳:路由器转发IP数据报的时间,松散源路由选择:指定一个路由表,而数据报必须经过表里的所有路由,严格源路由选择:数据报必须经过指定的路由器

故IP报头部最大60字节,最小20字节。

IP路由

IP路由是IP协议的核心任务:决定数据报发送到目标机器的路径。

IP模块的工作流程如下:

在这里插入图片描述

流程;(结合图)

1.IP模块对输入的数据报进行CRC校验,没有错误就进行ICP头部处理,如果数据报包含源站选路(IP选项里面的松散源路由选择、严格源路由选择)

判断本机是否可以接收:

可以:如果数据报目的IP是本机某个地址或广播地址(即本机可以接收),则根据IP数据报头部的协议来确定派送的上层协议是哪个类型并进行处理;

不可以:发送给数据报转发模块

3.数据报转发模块判断是否可以转发

可以:将进行IP转发

不可以:丢弃该数据报

数据报转发模块 IP转发流程:

1.检查头部TTL值,如果==0,直接丢弃数据报

2.查看IP选项,如果设置了严格源路由,而本机地址与报文目标地址不一致,则会发送ICMP源站选路失败报文给发送端;有必要时,也会给发送源端发送一个重定向ICMP报文,告诉发送端更合理的的下一跳路由

3.TTL值减1,并处理IP头部信息,如果有必要就进行IP分片;

4.转发给其它网络程序;

补充:

ICMP:(因特网控制报文协议)

ICMP与IP都同属于网络层协议,它是IP协议的重要补充,

主要功能:检测网络连接
在这里插入图片描述

类型:控制报文类型,常用:目标不可达(3),重定向(5)等等;

8位代码:进一步细分控制条件

16位校验和:CRC校验报文差错。

ICMP特点:其并非严格意义的网络层协议,主要原因:ICMP也是使用同一层的IP协议提供的服务,也就是说IP数据报除了封装上层协议的数据,也可以封装ICMP报文。

介绍一下ICMP的重定向类型报文:

该报文主要由路由器发送,主机接收;

主机接收后,可以根据该报文,确定重定向的IP数据报应该使用哪个路由器,并更新路由表

的IP协议提供的服务,也就是说IP数据报除了封装上层协议的数据,也可以封装ICMP报文。

介绍一下ICMP的重定向类型报文:

该报文主要由路由器发送,主机接收;

主机接收后,可以根据该报文,确定重定向的IP数据报应该使用哪个路由器,并更新路由表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值