我们都知道网络协议就像是邮局原理一样,我想给一个人写一封信,我想将信让邮局送到收信人的手里,就要有这个人的人名和详细地址。
但是,网络协议发包(包就好像是一个邮件),如何发到我想发的这个人(电脑)的手里呢?它的地址光用一个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那说明还有一个路由,再将包给这个路由,去按上面的步骤查它的表,这样就能成为一个最快的路径了。
但是,网络协议发包(包就好像是一个邮件),如何发到我想发的这个人(电脑)的手里呢?它的地址光用一个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那说明还有一个路由,再将包给这个路由,去按上面的步骤查它的表,这样就能成为一个最快的路径了。