二 网络层协议(二)IP协议

本文详细介绍了IP协议的基础概念,包括其提供的不可靠、无连接的数据报传送服务,IP地址的不同分类方式,如分类IP地址、子网划分及超网构建等。此外还探讨了路由选择协议的类型及其工作原理,并对IP数据报的格式进行了深入解析。

一 概述:

(1)提供不可靠的、无连接的数据报传送服务。


二IP地址:

(1)分类IP地址:

IP地址={<网络号>,<主机号>}



(2)划分子网:

IP地址={<网络号>,<子网号>,<主机号>}


(3)构造超网:

IP地址={<网络前缀>,<主机号>}



三 路由选择协议:

(1)分类:

根据路由算法是否随网络的通信量或拓扑结构自适应的进行调整变化划分:

静态路由选择策略:简单、开销较小;但不能及时适应网络状态的变化,适用于很简单的小网络,人工配置每一条路由。

动态路由选择策略:又称自适应路由选择,能较好适应网络状态的变化,但实现起来比较复杂,开销比较大,适用于较复杂的大型网络。


(2)动态路由选择协议:





四 IP数据报格式

(1)概述:

IP数据报:首部(固定长度20字节+选项长度,最长60字节)。

(2)详细:





 ubuntu下/usr/include/netinet/ip.h

struct ip
  {
#if __BYTE_ORDER == __LITTLE_ENDIAN
    unsigned int ip_hl:4; /* header length */
    unsigned int ip_v:4; /* version */
#endif
#if __BYTE_ORDER == __BIG_ENDIAN
    unsigned int ip_v:4; /* version */
    unsigned int ip_hl:4; /* header length */
#endif
    u_int8_t ip_tos; /* type of service */
    u_short ip_len; /* total length */
    u_short ip_id; /* identification */
    u_short ip_off; /* fragment offset field */
#define IP_RF 0x8000/* reserved fragment flag */
#define IP_DF 0x4000/* dont fragment flag *//
#define IP_MF 0x2000/* more fragments flag */
#define IP_OFFMASK 0x1fff/* mask for fragmenting bits */
    u_int8_t ip_ttl; /* time to live */
    u_int8_t ip_p; /* protocol */
    u_short ip_sum; /* checksum */
    struct in_addr ip_src, ip_dst; /* source and dest address */
  }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值