假设我想在端口80上的客户端和服务器之间建立连接。3路握手知道服务器MAC地址吗?我的意思是:客户端将SYN数据包发送到特定的IP:端口和MAC。作为响应,他从同一个IP接收SYN/ACK :端口,但是不同的MAC。这个还能用吗?
发布于 2019-11-02 17:22:53
TCP知道MAC接入吗?
没关系,您请。TCP是一种传输层协议,它对所使用的数据链路协议一无所知.一些数据链路协议( IEEE协议)使用MAC地址,还有一些协议(帧中继、ATM等)。使用其他寻址(DLCI、VPI/VCI等),有些使用无寻址(PPP等)。
事实上,TCP可以运行在不同的网络层协议之上: IPv4、IPv6,甚至还有一个RFC可以在IPX上使用,尽管我从未见过它的存在。甚至连IPv4和IPv6都不知道所使用的数据链路协议,而数据链路协议也不知道它们所携带的网络协议,而后者又不知道它们所携带的传输协议。
您应该了解使用封装和抽象的网络堆栈的分层过程,这样不同层中的协议就不需要知道上面和下面的层中发生了什么。
https://networkengineering.stackexchange.com/questions/63317
复制相似问题