IP协议

Posted walkinginthesun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP协议相关的知识,希望对你有一定的参考价值。

IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP、IGMP数据都是以IP数据报格式传输。

1. IP协议特点

IP协议的特点是,提供不可靠、无连接的数据报传送服务。

  • 不可靠,它不能保证IP数据报能成功地到达目的地。任何要求的可靠性必须由上层来提供(如TCP)。
  • 无连接,IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。

三个有用的命令:ifconfignetstatroute

IP协议要求在网络中传输时要求以 big endian 字节序,即网络字节序。在传输数据前必须转换成网络字节序。

2. IP路由选择

2.1 路由表

# 查看和修改IP路由表
route - show / manipulate the IP routing table

1) route命令

[[email protected] ]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.66.91.254    0.0.0.0         UG    0      0        0 bond0
10.66.91.0      0.0.0.0         255.255.255.0   U     0      0        0 bond0
link-local      0.0.0.0         255.255.0.0     U     1004   0        0 bond0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

2)netstat -r命令

[[email protected] ]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         10.66.91.254    0.0.0.0         UG        0 0          0 bond0
10.66.91.0      0.0.0.0         255.255.255.0   U         0 0          0 bond0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 bond0
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

2.2 IP路由选择过程

以上是关于IP协议的主要内容,如果未能解决你的问题,请参考以下文章

为啥ip片段必须是8字节的倍数

超实用的php代码片段

TCP/IP协议---ICMP协议及pingtraceroute

TCP/IP资料

Java TCP/IP SocketTCP Socket(含代码)

以下代码片段的时间复杂度是多少?