ip-TCP/IP 协议为什么需要选路

问题描述

TCP/IP 协议为什么需要选路

书上说,两台主机之间的通路可能不只一条,请问这是为什么,它们在物理上是如何连接的?

解决方案

两台电脑一般不会用一条网线直接连接起来的,需要通过路由走的

通信的时候,消息从电脑A送到路由A上,路由A选择怎么送到路由B上

最后路由B将消息送到电脑B上

这之间可能经历多个路由或交换机(也可能路由A和路由B就是同一个路由器)

在路由A与路由B之间,会有很多条路(网状的internet网),所以要选择一条比较快且合理的路径。


个人理解

解决方案二:

就好比道路,从国贸到海淀,既可以走长安街西三环,也可以走东三环北土城知春路。从数学上来说,也就是拓补中拥有环路。
带有环路的连接的好处就是,一旦一根线路出现故障,因为有冗余线路的存在,网络不会崩溃。

解决方案三:

物理上应该理解为“网”。在网中有许多节点彼此相连,那么从一个节点另一个节点的“道路”就特别多。

解决方案四:

这你的好好看看关于网络方面的书了,如果你是上下位机的交互就不用选路了但是TCP/IP协议族使用于互联网,是网状结构到达同样的目的地址有不同的方式,根据你对性能的要求就有不同的路由选择。

解决方案五:

选择最优路径嘛,这样可以提高工作效率。当然你也可以设置他选择最差的路径

时间: 2025-01-21 00:13:02

ip-TCP/IP 协议为什么需要选路的相关文章

Ethernet IP TCP UDP 协议头部格式

The Ethernet header structure is shown in the illustration below: 以太网头部14 bytes Destination Source Len Data unit + pad FCS (6 bytes) (6 bytes) (2) (46-1500 bytes) (4 bytes) Ethernet header structure The IP header structure is as follows: IP头部20 bytes

Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解

OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI七层参考模型的各个层次的划分遵循下列原则: 根据不同层次的抽象分层 每层应当有一个定义明确的功能 每层功能的选择应该有助于制定网络协议的国际标准. 各层边界的选择应尽量节省跨过接口的通信量. 层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大 同一层中的各网络节点都有相同的

《Linux高性能服务器编程》——第1章 TCP/IP协议族 1.1 TCP/IP协议族体系结构以及主要协议

第1章 TCP/IP协议族 现在Internet(因特网)使用的主流协议族是TCP/IP协议族,它是一个分层.多协议的通信体系.本章简要讨论TCP/IP协议族各层包含的主要协议,以及它们之间是如何协作完成网络通信的. TCP/IP协议族包含众多协议,我们无法一一讨论.本书将在后续章节详细讨论IP协议和TCP协议,因为它们对编写网络应用程序具有最直接的影响.本章则简单介绍其中几个相关协议:ICMP协议.ARP协议和DNS协议,学习它们对于理解网络通信很有帮助.读者如果想要系统地学习网络协议,那么R

TCP/IP协议体系结构简介

  1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络 接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传 输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消

透视你的网络 完美测试TCP/IP协议简介

安装网络硬件和网络协议之后,我们一般要进行TCP/IP协议的测试工作,那么怎样测试才算是比较全面的测试呢?我们认为,全面的测试应包括局域网和互联网两个方面,因此应从局域网和互联网两个方面测试,以下是我们在实际工作中利用命令行测试TCP/IP配置的步骤: 1. 单击"开始"/"运行",输入CMD按回车,打开命令提示符窗口. 2. 首先检查IP地址.子网掩码.默认网关.DNS服务器地址是否正确,输入命令ipconfig /all,按回车.此时显示了你的网络配置,观查是否

标准C实现基于TCP/IP协议的文件传输

TCP/IP编程实现远程文件传输在LUNIX中一般都采用套接字(socket)系统调用. 采用客户/服务器模式,其程序编写步骤如下: 1.Socket系统调用  为了进行网络I/O,服务器和客户机两端的UNIX进程要做的第一件事是调用socket()系统调用,建立软插座,指明合适的通讯协议.格式为:  1 2 3 #include >sys/types.h> #include >sys/socket.h>    int socket(int family,int type,int 

linux网络编程之TCP/IP基础(五) 分析一帧基于UDP的TFTP协议帧

下图是UDP的段格式: 相比TCP段格式,UDP要简单得多,也没啥好 说的,需要注意的是UDP数据长度指payload加上首部的长度. 下面分析一帧基于UDP的TFTP协议帧: 以太网 首部 0000: 00 05 5d 67 d0 b1 00 05 5d 61 58 a8 08 00 IP首部 0000: 45 00 0010: 00 53 93 25 00 00 80 11 25 ec c0 a8 00 37 c0 a8 0020: 00 01 UDP首部 0020: 05 d4 00 45

通过配置TCP/IP协议的方式使用DNS

本文描述了如何在Windows XP中通过配置TCP/IP协议的方式使用域名服务(DNS). DNS是一种用以将域名转换为IP地址的Internet服务.在Internet上,当您在网络操作过程中使用域名时,DNS服务负责将该域名转换为对应的IP地址.举例来说,域名www.reskit.com可能被转换为IP地址178.145.135.6. 在企业网络环境中,你可以对Windows XP进行适当配置,以便使其自动检测域控制器所使用的IP地址.此外,您也可以手工配置域控制器IP地址.下面将具体描述

[SQL]对于“无法用TCP/IP协议和远端SQL Server数据库连接”问题

server|数据|数据库|数据库连接|问题 对于"无法用TCP/IP协议和远端SQL Server数据库连接"问题 首先,需要确定您的SQL Server版本,以及它安装了哪些补丁,这很重要.如果补丁没有安装或者没有安装最新的ServicePack,请先安装. 然后,你可以试试看telnet SqlServerName 1433,看是否可以连接上.1433是SQl Server用TCP/IP协议的默认端口.你如果连这个端口都无法连接上,那就应该查查网络配置了. 第3,您得到的错误描述