关于ip和mac的一个问题,当初怎么设计的

来源:百度知道 编辑:UC知道 时间:2024/07/08 06:34:02
的内网IP是192.168.1.2 ,网关是192.168.1.1

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是负责