【JavaEE】IP协议 网络层协议

[复制链接]
发表于 2026-1-23 00:53:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


个人主页: 中草药

专栏:【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位)
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表