我的问题很可能没有什么意义。 我很抱歉,但我不是networking人,这是我的借口。
详细说明,WikiPedia将“ 默认网关 ”定义为“ TCP / IP ”networking上的一个节点。 而且它的工作方式是,如果一个networking接口发送一个数据包到一个不在其子网上的IP地址,它将它发送到默认网关(然后知道该使用哪个数据包)。
如果涉及UDP包(数据报),这是真的吗? 我的意思是,如果我的networking接口发送一个UDP数据包到一个不在其子网上的IP地址,它是否会自动发送到默认网关?
是的,UDP的IP路由方式与TCP相同。 默认网关实际上是一个IP的概念,与TCP无关 – 它可以与任何build立在IP之上的协议一起工作,无论是TCP,UDP还是其他任何协议。
是的,这适用于所有的IP数据包(包括UDP和TCP等)。
掌握这一点的关键在于理解不同的networking层和封装。 传统的学习模式是OSI模式。 TCP和UDP都是被封装到networking层(IP)中的传输层的一部分。 所以TCP和UDP数据包成为ip数据包有效载荷的一部分。
所以要真正理解这一点,去学习:
一般来说,对于学习这个知识的最好的书之一(虽然它涉及很多细节)是由W. Richard Stevens撰写的TCP / IP Illustrated Volume 1。 这真的是值得你花时间的,像这样的networking问题几乎总是在面试中,而且学习这些协议的devise也可能激发其他事情的一般良好devise概念。
直接回答是“是”,因为默认网关是用于IP数据包的,是默认网关路由的数据,UDP或TCP数据包都封装在IP数据包内。 此外,您似乎有默认网关非常正确,这是在路由表中没有其他更具体的路由时使用的IP路由。
要回答您的标题问题, “networking接口可以configuration为具有UDP数据包的默认网关吗? :
它可以,但这是一个普通的networkingconfigurationless一点。 这被称为基于策略路由(PBR),但不是在日常的本地networking中使用 – 它是一个稍微高级的路由器configuration,除了IP层(networking)层之外的其他层可以被检查以进行路由select。