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

二IP地址:
(1)分类IP地址:
IP地址={<网络号>,<主机号>}


(2)划分子网:
IP地址={<网络号>,<子网号>,<主机号>}

(3)构造超网:

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

被折叠的 条评论
为什么被折叠?



