计算机网络(2):IP服务模型

IP数据报(datagram)包含了包头和某些数据。当传输层有数据要发送时,会将Segment传递给网络层。网络层在Segment的基础上添加IP报头得到IP数据报。然后将该数据报传递给Link层,Link层会将其置于Link frame内然后将其传给网卡发送出去。

数据包在Link层被称之为frame、在Network层被称之为packet、在TCP层被称之为Segment。

IP服务模型的4大属性概况如下

数据报(Datagram):IP是数据报服务,当向IP请求发送数据时,其会创建一个数据报并将待发送的数据放入其中。数据报是根据其报头中的信息通过网络单独路由的packet,即数据报与数据报是相互独立的(self-contained)。报头会包含目的IP地址,每个路由器的转发选择都是基于目的IP,同时报头也包含了源IP地址,指示该数据报来自哪里,以便发送回复。数据报经过逐跳路由从源地址发送到目标地址。在每个路由器中,都包含了一个转发表,其指示了该数据包要向何处转发,才能被送至目标地址。

不可靠(Unreliable):IP不承诺将packets送达至目的地。数据包可能会被延迟交付、乱序交付或根本不交付。

最大努力(Bert Effort):IP并不会随意地丢弃packets,其承若只有在必要时丢弃packets。导致丢包的例子:

  • 由于拥塞导致路由器上的packet队列满了,使得其会强制丢弃下一个到达的packet。需要注意的是,IP不会尝试重新发送数据,甚至不会告诉源主机数据包已丢失。
  • 错误的路由表使得packet被发送到错误的地址。

无连接的(connectionless):IP不维护与通信相关的任何状态。例如当进行一个持续数十分钟的Skype通话,其包含了许多packets,但IP层对该童话并不了解,只是将每个packet独立的进行路由。

network
68 views
Comments
登录后评论
Sign In