【问题标题】:I am working with vlan, I have to write a server which used vlan interface to accept the packet?我正在使用 vlan,我必须编写一个使用 vlan 接口来接受数据包的服务器?
【发布时间】:2021-01-10 08:01:14
【问题描述】:

关于使用 VLAN 的提示?我必须编写一个客户端-服务器程序,客户端将通过 eth0 发送数据包,服务器将在 VLAN 上接收数据包,并将其发送到相关 VLAN 客户端应该解析哪个命令行 VLAN 将接收它?

【问题讨论】:

    标签: linux sockets vlan


    【解决方案1】:

    通常在应用程序中无需执行任何操作即可使用 VLAN。 VLAN 是使用具有自己 IP 地址的虚拟网络接口实现的。从应用程序的角度来看,这与具有自己 IP 地址的真实网络接口没有什么不同。操作系统将负责数据包的路由和封装,与应用程序本身无关。

    【讨论】:

    • 是否需要使用以太网标头才能成功发送,是否需要在服务器上绑定接口。
    • @lazy_day:同样,您在应用程序中没有什么特别需要做的,因为它已经由操作系统处理了。
    • 如果我必须传递 vlanTag 号码,我应该将哪个 sockaddr 用于 L2,vlan 数据包是否属于广播域......
    • @Ink:一次又一次 - 你不必传递 vlan 标签。它将根据源 IP 和目标 IP 以及操作系统为路由选择的接口/IP 自动添加。
    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    相关资源
    最近更新 更多