IP 协议详解

Introduction

IP 协议为上层协议提供了无状态、无连接、不可靠的服务:

  • 无状态:IP 通信双方不同步传输数据的状态信息。
    • 无法处理乱序和重复的IP数据报
    • IP 数据报中的标识字段是用来处理 IP 分片和重组的,而不能用来指示接收顺序。
  • 无连接:IP 通信双方都不长久地维持对方的任何信息。
  • IP 协议不能保证 IP 数据报准确地到达接收端,只是尽最大努力。

IPv4 头部结构

IPv4.png

IPv4 分片

当 IP 数据报的长度超过帧的 MTU 时,它将被分片传输。分片可能发生在发送端,也可能发生在中转路由端,且可能多次分片,但只有在最终的目标机器上才会被内核的 IP 模块重组。

Some Notes

  • route 命令可以管理机器上的路由表
  • /proc/sys/net/ipv4/ip_forward 内核参数可以控制是能转发数据报(默认为 0)
  • 一般来说,主机只能接收 ICMP 重定向报文,路由器只能发送 ICMP 重定向报文。VB