马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
个人主页: 中草药
专栏:【Java】登神长阶 史诗般的Java成神之路
<hr> ️一.IP地点
IP协议(Internet Protocol)是TCP/IP协议族中最焦点的协议之一,它界说了数据包在网络中传输的尺度和规则。IP协议的计划初志是为了实现大规模、异构网络的互联互通,而且分割了顶层网络应用和底层网络技能之间的耦合关系,以促进两者的独立发展
我们这里研究的是IPv4
- 主机:配有IP地点
- 路由器 :配有IP地点,并能举行路由选择
- 节点:主机和路由器的统称
二.报头格式
IPv4报头布局如下所示:
- 版本(Version, 4位) - 指定利用的IP协议版本。只有两个取值,4和6,对于IPv4,这部分值为4。
- 首部长度(Header Length, 4位) - 指明 报头的长度,以32位字(4字节)为单位。
- 服务范例(Type of Service, TOS, 8位) IP协议以那种模式举行工作,包罗区分服务字段,用于形貌数据包的优先级和其他服务质量要求。
- 总长度(Total Length, 16位) - 表现整个IP数据报的长度,以字节为单位。
- 标识(Identification, 16位) - 用于辨认属于同一数据报的全部分片。涉及到组包拆包。
- 标志(Flags, 3位) - 紧张用来控制分片活动。
- 最高位(保存未利用)
- 中心位(Don't Fragment, DF):表现当前是否是拆包/组包
- 最低位(More Fragments, MF):表现当前包,是否是组包中的末了一个。
- 分片偏移(Fragment Offset, 13位) - 决定组包时间的先后次序。
- 生存时间(Time to Live, TTL, 8位) - 数据报在网络中可以存在的最长时间,每颠末一个路由器 TTL(不是s大概min,而是次数) 减一,当TTL为0时数据报将被扬弃。假设构造的一个IP数据报,目的IP不存在,如果让如许的数据报,无穷传输,会斲丧许多网络资源。
- 协议(Protocol, 8位) - 指明上层利用的协议范例,是传输给TCP还是UDP等。
- 头部校验和(Header Checksum, 16位) - 用于检测数据在传输中是否堕落。
- 源IP地点(Source IP Address, 32位) - 发送方的IP地点。
- 目的IP地点(Destination IP Address, 32位)
|