首页 > 编程知识 正文

如何通过ip发送文件,外网ip

时间:2023-05-06 16:59:10 阅读:176413 作者:4787

如果主机通信的目标是直接连接的主机(例如点对点链路)或共享网络(例如以太网),则IP数据报会直接发送到目标。 不需要路由器。 或者不适用。 否则,主机会将数据报发送到路由器,然后该路由器将数据报发送到目标。 这个过程可能会经由多个途径。 这就是IP传输。

大多数主机可以配置为路由器或主机。 处理主机和路由器的IP数据报的区别在于,主机不会转发非由此生成的数据报。 路由器就这样做。 在整个IP传输方案中,IP协议可以接收数据报。 可以从同一主机上的其他协议(TCP、UDP等)或网络接口获取数据报。 IP层包含内存中的信息,称为路由表或转发表,每次传输数据报时都需要查找信息。 当网络接口接收到数据报时,IP模块首先确定目标地址是否是其IP地址(与网络接口关联的IP地址)、以及流量(例如,IP广播或多播地址) 如果存在IP广播或多播地址,数据报会传递到IPv4报头的协议字段或IPv6报头的下一个报头字段中指定的协议模块。 (有关IP报头的内容,请参见传输门1: IP。否则(1)如果IP层被配置为路由器,将其作为输出的数据报来处理并转发该数据报。)2)数据报被丢弃在某些情况下,ICMP消息可能会发送回源节点,指示发生了错误。

传输IP协议的标准没有规定传输所需的准确数据,这一选择工作留给了IP协议的实现者。 但是,IP传输的发布通常需要包含一些重要信息。

目标:与掩码操作结果匹配的32位IPv4地址字段或128位IPv6字段。 对于复盖所有目的地的“默认路由”,目的地可以简单地为零; 如果是只有一个目标的“主机根目录”,则目标可以是完整长度的IP地址。

掩码: 32位IPv4字段或128位IPv6字段。 用作数据报目标IP地址的按位和操作掩码。 将掩码的结果与传输条目中的多个目的地进行比较。

下一跳(用以下IP实体(路由器或主机)的32位IPv4或128位IPv6地址传输数据报: 下一跳实体通常由执行转发搜索的系统在网络中共享。 也就是说,共享同一网络前缀。

接口:接口包含IP层使用的标识符,用于确定将数据报发送到下一跳的网络接口。 例如,802.11无线、有线以太网和串行端口的PPP。 如果转发IP系统也是IP数据报的源,则该字段用于选择输出数据报的源IP地址。

目标掩码网关(下一跳)接口0.0.0.0.0.0.010.0.110.0.10010.0.0255.255.25510.0 假设下一跳距离当前“更”的目的地更近,并且自己和下一跳实体之间没有环路。 路由协议有RIP、OSPF、BGP、IS-IS等多种类型。

如果转发进程主机或路由器中的IP层需要向下一跳的路由器或主机发送数据报,请首先检查数据报中的目标IP地址,然后在转发表中使用该地址执行最大前缀匹配算法。 对于转发表中的每个条目,按位操作掩码m和目标地址d,并将结果与条目中的目标字段d进行比较,如果相等,则满足匹配条件。 在所有条目中选择最长前缀(掩码m中设置的第一位数最多)作为下一跳IP地址。 如果在传输过程中找不到匹配条目,则无法提供此数据报。

通常,如果出现无法本地传递的数据报,则在生成数据报的APP应用程序中会返回“主机不可访问”错误。 在路由器上,ICMP消息通常返回到发送数据报的主机。

在某些情况下,多个条目可能匹配。 也就是说,1的位数相同。 此时,协议标准并不规定终端系统的具体动作,而是由具体操作系统的协议实现来决定。 通常是简单选择第一个匹配的结果。 在更复杂的系统中,可能会尝试通过多个路由平衡负载或划分流量。

如果所有系统使用相同的网络前缀,例如在同一以太网内,则直接配送和间接配送可以采用直接配送。 另一种是间接交付。

直接配送不需要路由器。 IP数据报封装在链路层帧中,直接标识数据源或目标。 间接交付涉及路由器,数据将被转发到此路由器,并且该路由器的链路层地址将用作目标地址。 直接配送过程中,路由器的IP地址不显示在IP数据报中。 但是,除非路由器本身是源主机或目标主机,或者您正在使用源路由。

x;">在直接交付中,匹配路由条目中的网关(下一跳地址)包含发送主机的网络接口(没有涉及路由器),说明采用直接交付来发送数据报。这个数据报被封装在一个低层帧中,并发送给目的主机。如果目的主机的低层地址未知,可能需要使用ARP协议(对于IPv4)或邻居发现协议(对于IPv6)操作,以确定正确的低层地址。如果已经知道该地址,数据报中的目的地址是目的主机的IP地址,并将其放入低层头部的目的IP地址字段中。

在间接交付中,IP地址对应于前面的源主机和目的主机,但低层地址不对应。实际上,低层地址决定哪台机器在每跳的基础上接收包含数据报的帧。在使用源路由的情况下,路由器对数据报进行网络地址转换(NAT),以使它在Internet中可路由。对数据报进行NAT处理,目的是生成新的源地址以便转发。

IP单播转发关键

·前面说到过默认路由的设置,实际上在Internet边缘,大多数主机和路由器会使用一个对所有地址而不是而不是本地网络中的目的地址的默认路由,这是因为只有一个借口可连接Internet的其他部分。

·在传统的Internet中,数据报中的源IP地址和目的IP地址从不改变。除非是在使用源路由的情况下(间接交付中有提到),或沿着传输路径遇到其他功能(例如NAT),否则情况永远如此。

·不同的低层头部用于每种链路上的寻址,低层的目的地址(如果存在)总是包含下一跳的低层地址。因此,当数据报沿着到目的地的每个跳步移动时,低层头部经常发生变化。

 

                                                                                             本文部分内容摘自《TCP/IP详解:卷1(中文版)第2版》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。