• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么同一台电脑可以同时充当服务器和客户端呢

donatello 2017-12-19 浏览量:2970

如题,看串口调试助手,明明服务器和客户端的IP地址都不同。不太懂这个的实现原理是什么,是虚拟网卡吗?

1.JPG




0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先,两个IP地址可能是双网卡,也可能是虚拟网卡,不管如何,系统识别到你有两个网卡,自然就分配两个IP地址。其次,当服务器和当客户端和是不是同一台电脑同一个IP没关系,服务端客户端位于传输层,高于网络层,所以不受IP协议限制。同一个IP既可以当服务器也可以当客户端,前提是端口不同。同一个端口不会既当服务器,也当客户端。端口处于传输层,但面向的是应用。所以网络应用至少有一个端口。
    • 发布于 2017-12-19
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :威世表面贴装电阻标记资料见链接: www.vishay.com/doc?20020 回复

其他答案 数量:2
  • 应该是虚拟网卡,就是自己发自己收

    不过还有一种情况,就是有个设备同时支持多路以太网,有多个MAC,也能实现这个

    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 宽泛的说,一台电脑既当服务器端又当客户端在技术上没有任何问题:

    1. 所谓的服务器端其实仅仅是运行而监听特定端口的程序,所谓客户端也仅仅是去访问特定端口的程序,只要电脑能同时运行这两个程序,就可以即当客户端又当服务器端


    2. 此外现代操作系统还可以利用多种技术让程序和 端口/IP/域名 等进行绑定(端口复用),简单的来说,对于服务器端程序,可以假想为一个函数F,它除了调用功能的参数外,还有 端口/IP/域名 这些用于确定到底是哪个服务器处理程序的定位参数,这些参数不同,就可以保证对应处理的服务器不同。 具体比如nginx可以在同一台主机上通过 端口/IP/域名 等等绑定不同的处理流程(服务器端)。其实这样的区分还可以进一步扩展,比如你还可以添加一些自定的区别参数(信息比如MAC,甚至是自编号等等)。

    这对于客户端来说,其实也有类似的处理。

    当 外部网络数据在这样的环境中传递时,一个顶层的调度器(可以是服务器端自身,也可以是其他代理调度层)可以根据这些信息把任务数据导流到正确对应的处理程序中,完成正确的处理。

    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :合并https://www.datasheetbank.com/datasheet-download/145978/1/NEC/2SA1461-T1B 回复

相关问题

问题达人换一批

为什么同一台电脑可以同时充当服务器和客户端呢