关于ip和mac的一个问题,当初怎么设计的
来源:百度知道 编辑:UC知道 时间:2024/07/08 06:34:02
A的外网(wan端IP)是58.24.53.1
如果一个B的外网IP是219.133.140.1
现在 b要发送数据给a。
假设使用新的协议x,其数据帧结构为:源地址外网ip+源地址内网ip+目的地址外网ip+目的地址内网ip+数据段。
所以例子里一个数据帧可能如下:219.133.140.1+219.133.140.1+58.24.53.1+192.168.1.2+010101101
因为就是b机自己发出的数据,所以源地址内网ip和源地址外网ip相同。
问,可以实现数据发送吗?如果可以,那么mac干嘛了,没用?
区分网卡的目的是什么,动态分配ip?为了这个发明mac?
这个问题的前提是所有人都会设置ip。但因为实际不是每个人都会,所以要用dhcp,自动获取ip,在获取ip之前要靠mac来确定pc。是这个意思吧?
呵呵,楼主的想象力蛮丰富的
1.你创造了一个全新的协议,这个协议可以在一个数据包内封装两层IP,
一层是内网IP,一层是外网IP
2.如果同时修改机器的网络协议,令其能够接受和处理这种数据包,那么是可以
实现数据的发送和接受的,这时,无需MAC,因为外层IP标识公网,所以可以
将该数据包正确的发送到目的地的局域网内,局域网的网关路由器收到后,
发现其内层IP为192.168.1.2,那么就将该数据包送给正确的主机,完成数据
传递。
3.但是,我们现实世界的数据包只有一层IP,IP的外层就是MAC地址了。
IP实现源主机的局域网到目的主机所在局域网的通信,然后MAC来标识和区分
局域网内的不同主机,MAC相当于你里面提到的内层IP
4.为什么我们不用你的双层IP的方法来构建网络协议呢?一个最明显的理由:
我们需要区分全世界的每一张网卡,IP地址显然不够用;
其次,不是每个用户都懂得设置IP,即使采取了你说的技术,那么我们必须
保证局域网内的每个用户都有不同的内网IP,那么谁去实现和监督它们呢?
5.综上所述,你提出的是一个不适用于世界网络体系,但适用于实验室网络环境
的设想
希望你继续多多思考,加强网络学习
我的qq:407960134
区分网卡是为了区别啊,同学
难道你想把发给你的数据让别人接收到吗!
每个网卡都必须是唯一的,才能保证发给他们的数据只能被其接受,而非其他的网卡。
你的设想也能够在理论上实现区分局域网内的机器,但是不现实,原因如上。
.....
同意楼上的意见,建议,稍微看下关于网络的基础知识。
网络中,数据传输并不是像楼主理解的那么具象,
b属于外网,和他直接通信的只能是外网地址,他先把数据传给a的外网地址,也就是 a内网的网关,然后,在由网关,转发给内网中的一个需要通信的IP,这其中涉及到网络的iso7层结构,IP是负责