如果tcp建立连接时指定对方的MAC是否就可以进行子网的连接了?

quanwei9958 发布于 2016/10/09 10:24
阅读 402
收藏 0

  子网中每台电脑对外暴露的IP相同,如果在进行网络连接时指定对方的MAC,这样就可以区分对方主机理论上也就可以进行连接了,请问可行吗?

加载中
1
GestureWei
GestureWei
tcp协议位于传输层,mac地址属于链路层,中间隔了网络层无法指定mac地址。ip封包时如果在同一网段首先会用arp协议查询目的mac地址,不在统一网段则发给网关处理
quanwei9958
quanwei9958
回复 @GestureWei : 了解NAT,那都需要在网关进行操作,如果拿不到网关权限等于没用
GestureWei
GestureWei
回复 @quanwei9958 : 子网内对外暴露IP相同这属于NAT,地址转换及包转发工作,这个工作一般都在NAT网关上进行,而你对这个NAT网关发送了一个填写的内网MAC的地址,与网关地址不符,直接就会被网关丢掉的。具体内容应该去看NAT穿透。
quanwei9958
quanwei9958
回复 @Minho : thk
Minho
Minho
回复 @quanwei9958 : 其实这个回答已经很完美了。mac地址属于链路层的,只在内网有效。到了外网环境,彼此只以ip地址为主。
quanwei9958
quanwei9958
回复 @Minho : ARP欺骗是内网欺骗吧,内网更新路由表。只是想知道能否与目标主机建立连接
下一页
返回顶部
顶部