网络数据传输过程分析

家住魔仙堡 提交于 2020-03-30 21:32:19

    在现在的生活中,我们已离不开网络了,但网络是如何传输的呢?我们并不知道。下面是我的一些理解,有不对的地方,还请大家指出,我们共同学习。

      首先我们要明白我们要明白什么是IP,什么是物理地址,什么是网关。下面由我通俗地解释一下,IP是可变的,它只是代表了你所在的网络区域,并不能代表就是这台计算机。而物理地址却是不可变的,也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。形象的说,物理地址就如同我们身份证上的身份证号码,具有全球唯一性。物理地址与IP地址的区别,形象举个例子,例如你要到某一学校寻找一个同学,你知道他的名字,也知道他的长相,你首先依据他名字先找到他的班级,再依据他的相貌找到他。这里的名字就相当IP地址(可变),长相就物相当于物理地址(不可变)。我们上网所输入的网址其实也是一个IP地址。网关,网关又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。可通俗的说网关是路由器。可在计算机命令窗口输入ipconfig/all,寻找自己IP地址,物理地址。说了这么久,还没开始,现在终于开始了。

     网络的传输以下主要说到这些层,应用层,传输层,网络层,数据链路层。要想具体了解其他层,以下有链接。应用层直接和应用程序接口并提供常见的网络应用服务。接着是传输层,在了解传输层的时候,我们要先了解什么是逻辑端口,逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。有了端口,你在运行扣扣与浏览淘宝网页的同时,扣扣的信息就不会跑到淘宝网页上了。网络层的话,在这个层中数据只能以帧传输,数据用帧进行封装。数据链路层主要靠交换机。

      下面举个简单例子,假设A 要把数据传给B,A 与B在不同一个网。A首先要发送一个dns请求,路由器A会给A回应B的ip地址。接下来,A又会发送一个arp的地址请求,路由器A会把自己的MAC地址发送给A。接着,数据包会到达交换机,交换机看到目的地址是去向路由器A,则会发送给路由器A,路由器A看到数据包B的ip地址,则会查看自己的路由表。最后路由器会更换包头信息,目的地址更改为B的MAC地址,最终发送到B上。所以,所有对IP的访问最终都转化为对网卡MAC地址的访问。

      知识补充:

      ARP(Address Resolution Protocol)是地址解析协议,ARP是一种将IP地址转化成物理地址的协议。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP 具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第二层)的MAC地址。ARP协议是通过IP地址来获得MAC地址的。

      以上有不对之处,请指正。

    http://baike.haosou.com/doc/5242527-5475561.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!