一个网络协议收信地址与发信地址之问题

 我们都知道网络协议就像是邮局原理一样,我想给一个人写一封信,我想将信让邮局送到收信人的手里,就要有这个人的人名和详细地址。
但是,网络协议发包(包就好像是一个邮件),如何发到我想发的这个人(电脑)的手里呢?它的地址光用一个ip和计算机名是不能确定的啊,因为它的地址可能是一个局域网里的ip或是一个局域网里的一个局域网里的局域网(可以有无数个局域网嵌套),除非我的ip是固定的,它给我发一个包后,我可以通过它的包得到它准确的发信地址,但我看书里说的tcp协议里只有一个发信ip地址,arp有唯一的mac,但很多人都说mac是局域网里用来确定地址的,但是ip只有一个,怎么可能能确定一个电脑的准确地址,这是不可能的,就和发信地址一个,是要有省市区分段的,ip的段不是分区域的,因为计算机还有局域网,它真正的段不是ip段,而是不同局域网和广域网之间区别,因为每个局域网都有相同的ip,所以如何写清收信人的地址是关键,所以寄信人的地址也是要清楚的,有人说mac在广域网没用,那就只能用省市区的分开区域的方法,比如发信人是ip1,ip2,ip3......ipn再加一个结束符,收信人也是ip1,ip2,ip3......ipn结束符。这就是一个完整的地址,只能是这样的结果,但在协议里没看到有这种格式。

还有一种方法就是发信人把信发给收信人家里的路由上,路由再给它的局域网里的每一台电脑都发包,但这样,网络通讯是不可能只有我一个包的,程序多,都这样,它的局域网电脑要是有一千台,都在上QQ,看网站,同时就有无数个来的相同包发给它们,结果可想而知,所以只能是有具体的目的地址组,才能让网络正常工作。

有人能用简单的话给我说明一下包的信皮的格式到底是怎么写么?谢了。请不要用书上的话说,没有意义。那些书为了赚钱说的都太绕了。

我补充一下,好比我写信,收信地址是上海路(这就是ip),可是上海路在哪个局域网里呢?有人说路由会自己分,我写的只是上海路,路由它就能知道我想发给谁了???它要发给QQ公司,我说我要发的是百度公司里的局域网,它要发百度,我说我要发的是QQ公司的局域网,它不可能只通过上海路就知道我要发给谁。
所以,我必须要指定一个准确的地址。

这个准确的地址到底怎么个格式写呢?????? 
 
网络协议只有两种方法:
1。用ip1,ip2,ip3......ipn+结束符

2。用ip,mac来确定收信人地址,发到指定的ip上,这个ip不是收信人的电脑,是路由,那它必须要有一个表,表里有mac和mac对应的ip,只要找到mac就能知道哪个电脑是收信人,如果这个ip不是路由,是一台电脑,再看mac,mac也对就给收信人;
如果这个局域网中没有收信人的mac那说明还有一个路由,再将包给这个路由,去按上面的步骤查它的表,这样就能成为一个最快的路径了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值