TCP/IP协议族笔记2

IP头部信息:IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及部分通信行为。

IP数据报的路由和转发:IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上,他们觉得数据报是否应该转发以及如何转发。

1.1 IP服务的特点

它为上层协议提供无状态、无连接、不可靠的服务。

无状态是指IP通信双方不同步传输数据的状态信息。缺点:无法处理乱序和重复。

接收端的IP模块只要收到了完整的IP数据报,就将其数据部分上交给上层协议。那么上层协议来看,这些数据就可能是乱序的,重复的。面向连接的协议,如TCP协议,则自己能够处理乱序,重复的报文段,它递交给上层协议的内容绝对是有序的,正确的。虽然IP数据报头提供了一个标识符用以唯一标志一个IP数据报,但它是用来处理IP分片和重组的,不是用来指示接受顺序的。

无状态优点:简单,高效。无须为保持通信的状态而分配一些内核资源,也无须每次传输数据时都携带状态信息。UDP和HTTP都是无状态协议。以HTTP协议为例,一个浏览器的连续两次网页请求之间没有任何关联,他们将被Web服务器独立地处理。

无连接是指IP通信双方都不长久地维持对方的任何信息。这样,上层协议每次发送数据的时候,都必须明确指定对方发IP地址。

不可靠是指IP协议不能保证IP数据报准确地到达接收端,它只是承诺尽最大努力。

很多情况都能导致IP数据报发送失败。比如,某个中转路由器发现IP数据报在网络上存活的时间太长,那么它将丢弃之,并返回一个ICMP错误消息(超时错误)给发送端。又比如接收端发现收到的IP数据报不正确(通过校正机制),它也将丢弃,返回一个ICMP错误消息(IP头部参数错误)给发送端。无论哪种情况,发送端的IP,模块一旦检测到IP数据报发送失败,就通知上层协议发送失败,而不会试图重传。因此,使用IP服务的上层协议,(TCP)需要自己实现数据确认、超时重传等机制以达到可靠传输的目的。

猜你喜欢

转载自blog.csdn.net/cclliii/article/details/82932643