Chinaunix首页 | 论坛 | 博客
  • 博客访问: 366479
  • 博文数量: 83
  • 博客积分: 5322
  • 博客等级: 中校
  • 技术积分: 1057
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 11:27
个人简介

爱生活,爱阅读

文章分类

全部博文(83)

文章存档

2015年(1)

2013年(1)

2012年(80)

2011年(1)

分类: LINUX

2012-07-19 11:45:59

     
    一、引言
     IP是TCP/IP协议中最核心协议。
     不可靠(unreliable)是指其无法保证IP数据报能成功到达目的地,及提供最好的传输服务。
     无连接(connectionless)是指IP 并不维护任何关于后续数据报的状态信息,格格数据报的处理均独立。
     上述描述针对传输层UDP情况,数据报,TCP段等核心概念见前文说描述。

    二、IP首部
   
     4位版本号:4 or 6;
     4位首部长度:IP首部的四字节长度个数,故IP首部最长为:(2^4-1)*4=60 byte.明确了IP首部长度为4字节对齐的。
     16位总长度:IP SEGMENT的总长度,包括IP首部,故可通过本字段减去首部长度即可得到数据部分长度。该长度单位是字节。
      8位协议:标示IP 数据部分的封装格式。
     16位首部校验和:明确这是仅仅计算IP首部的校验和,不包括其数据部分。计算方法:设置校验和字段为0:对首部中每个16bit进行二进制反码求和,结果存在校验和字段中。如果结果超过16bit,则将高16bit和低16bit取反求和。这里再次明确IP首部长度须为4字节对齐的。
      关于首部校验和,在路由转发过程中,主要改变的有两点,其一是转发路由器所在的MAC地址。过程是:首先通过路由表查找下一跳的IP,如果非本机,则通过ARP解析到其MAC,之后封装链路层目的MAC后发送。而路由转发时候会较少IP首部中的TTL,此时,IP首部的校验和减1即可。





阅读(834) | 评论(0) | 转发(0) |
0

上一篇:链路层

下一篇:TCP:传输控制协议

给主人留下些什么吧!~~