问题1: 接收方的IP地址应用程序给到协议栈中,但如果发送方存在多块网卡,系统应当如何判断使用那个哪个网卡发送数据呢?
答案:其实究竟使用什么网卡是由路由器决定的,当接收方的IP地址确定下来之后,其实就已经确定了路由器的路径。这个时候只需判断哪个网卡能连接到路由器就可以了。把这个话题延伸一下,实际工作中,我们想访问公司内网,一般只有两种方式:VPN以及专线。VPN其实就是一个虚拟网络,安装好一个VPN程序之后,内存中会出现一个虚拟的网卡,这个网卡可以产生对应的IP,由此产生IP才可以通过公司内网外的那道防火墙,进入到公司内网环境;第二种方式,通过专线连接,顾名思义,可以理解为就是一条电话线。
问题2:端口到底是什么鬼?
目前答案:端口其实就是一个物理上面的地址加上这个端口插槽能处理的通信协议。举例来说,交换机一般都能够处理mac协议,那么假设一台交换机上面有4个口,那么意味着这台交换机有四个mac端口。同样的道理,路由器上面安装了多个端口,每个端口对应的芯片能处理的协议各不相同,有的能处理mac协议、有的能处理ADSL协议,还有的能处理无线局域网协议等。路由器先通过某种端口将包接收进来,然后通过查看路由表,匹配最佳路径,然后通过相应的端口再将包发出去。