我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?
我们知道现在的互联网中使用的TCP/IP协议是基于,OSI(开放系统互联)的七层参考模型的,(虽然不是完全符合)从上到下分别为应用层表示层会话层传输层网络层数据链路层和物理层。其中数据链路层又可是分为两个子层分别为逻辑链路控制层(Logic Link Control,LLC)和介质访问控制层((Media Access Control,MAC)也就是平常说的MAC层。LLC对两个节点中的链路进行初始化,防止连接中断,保持可靠的通信。MAC层用来检验包含在每个桢中的地址信息。在下面会分析到。还要明白一点路由器是在网路层的,而网卡在数据链路层。
我们知道,ARP(Address Resolution Protocol,地址转换协议)被当作底层协议,用于IP地址到物理地址的转换。在以太网中,所有对IP的访问最终都转化为对网卡MAC地址的访问。如果主机A的ARP列表中,到主机B的IP地址与MAC地址对应不正确,由A发往B数据包就会发向错误的MAC地址,当然无法顺利到达B,结果是A与B根本不能进行通信。
首先我们分析一下在同一个网段的情况。假设有两台电脑分别命名为A和B,A需要相B发送数据的话,A主机首先把目标设备B的IP地址与自己的子网掩码进行“与”操作,以判断目标设备与自己是否位于同一网段内。如果目标设备在同一网段内,并且A没有获得与目标设备B的IP地址相对应的MAC地址信息,则源设备(A)以第二层广播的形式(目标MAC地址为全1)发送ARP请求报文,在ARP请求报文中包含了源设备(A)与目标设备(B)的IP地址。同一网段中的所有其他设备都可以收到并分析这个ARP请求报文,如果某设备发现报文中的目标IP地址与自己的IP地址相同,则它向源设备发回ARP响应报文,通过该报文使源设备获得目标设备的MAC地址信息。为了减少广播量,网络设备通过ARP表在缓存中保存IP与MAC地址的映射信息。在一次 ARP的请求与响应过程中,通信双方都把对方的MAC地址与IP地址的对应关系保存在各自的ARP表中,以在后续的通信中使用。ARP表使用老化机制,删除在一段时间内没有使用过的IP与MAC地址的映射关系。一个最基本的网络拓扑结构:
如果中间要经过交换机的话,根据交换机的原理,它是直接将数据发送到相应端口,那么就必须保有一个数据库,包含所有端口所连网卡的MAC地址。它通过分析Ethernet包的包头信息(其中包含不原MAC地址,目标MAC地址,信息的长度等信息),取得目标B的MAC地址后,查找交换机中存储的地址对照表,(MAC地址对应的端口),确认具有此MAC地址的网卡连接在哪个端口上,然后将数据包发送到这个对应的端口,也就相应的发送到目标主机B上。这样一来,即使某台主机盗用了这个IP地址,但由于他没有这个MAC地址,因此也不会收到数据包。
现在我们讨论两台不在同一个网段中的主机,假设网络中要从主机PC-A发送数据包PAC到PC-C主机中,如下图所示:
PC-A并不需要获取远程主机(PC-C)的MAC地址,而是把IP分组发向缺省网关,由网关IP分组的完成转发过程。如果源主机(PC-A)没有缺省网关MAC地址的缓存记录,则它会通过ARP协议获取网关的MAC地址,因此在A的ARP表中只观察到网关的MAC地址记录,而观察不到远程主机的 MAC地址。在以太网(Ethernet)中,一个网络设备要和另一个网络设备进行直接通信,
除了知道目标设备的网络层逻辑地址(如IP地址)外,还要知道目标设备的第二层物理地址(MAC地址)。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。数据包在网络中的发送是一个及其复杂的过程,上图只是一种很简单的情况,中间没有过多的中间节点,其实现实中只会比这个更复杂,但是大致的原理是一致的。
(1)PC-A要发送数据包到PC-C的话,如果PC-A没有PC-C的IP地址,则PC-A首先要发出一个dns的请求,路由器A或者dns解析服务器会给PC-A回应PC-C的ip地址,这样PC-A关于数据包第三层的IP地址信息就全了:源IP地址:PC-A,目的ip地址:PC-C。
(2)接下来PC-A要知道如何到达PC-C,然后,PC-A会发送一个arp的地址解析请求,发送这个地址解析请求,不是为了获得目标主机PC-C的MAC地址,而是把请求发送到了路由器A中,然后路由器A中的MAC地址会发送给源主机PC-A,这样PC-A的数据包的第二层信息也全了,源MAC地址:PC-A的MAC地址,目的MAC地址:路由器A的MAC地址,
(3)然后数据会到达交换机A,交换机A看到数据包的第二层目的MAC地址,是去往路由器A的,就把数据包发送到路由器A,路由器A收到数据包,首先查看数据包的第三层ip目的地址,如果在自己的路由表中有去往PC-C的路由,说明这是一个可路由的数据包。(4)然后路由器进行IP重组和分组的过程。首先更换此数据包的第二层包头信息,路由器PC-A到达PC—C要经过一个广域网,在这里会封装很多广域网相关的协议。其作用也是为了找下一阶段的信息。同时对第二层和第三层的数据包重校验。把数据经过Internet发送出去。最后经过很多的节点发送到目标主机PC_C中。
现在我们想一个问题,PC-A和PC-C的MAC地址如果是相同的话,会不会影响正常的通讯呢!答案是不会影响的,因为这两个主机所处的局域网被广域网分隔开了,通过对发包过程的分析可以看出来,不会有任何的问题。而如果在同一个局域网中的话,那么就会产生通讯的混乱。当数据发送到交换机是,这是的端口信息会有两个相同的MAC地址,而这时数据会发送到两个主机上,这样信息就会混乱。因此这也是保证MAC地址唯一性的一个理由。
先看一下计算机网络OSI模型的七个层次:
而我们现在用的网络通信协议TCP/IP协议者只划分了四成:
│网络接口层│←包括OSI模型的下两层,也就是各种不同局域网。
两台计算机通信所必须需要的东西:IP地址(网络层)+端口号(传送层)。
两台计算机通信(TCP/IP协议)的最精简模型大致如下:
主机A---->路由器(零个或多个)---->主机B
举个例子:主机A上的应用程序a想要和主机B上面的应用程序b通信,大致如下
程序a将要通信的数据发到传送层,在传送层上加上与该应用程序对应的通信端口号(主机A上不同的应用程序有不同的端口号),如果是用的TCP的话就加上TCP头部,UDP就加上UDP头部。
在传送成加上头部之后继续向往下传到网络层,然后加上IP头部(标识主机地址以及一些其他的数据,这里就不详细说了)。
然后传给下层到数据链路层封装成帧,最后到物理层变成二进制数据经过编码之后向外传输。
在这个过程中可能会经过许多各种各样的局域网,举个例子:
主机A--->(局域网1--->路由器--->局域网2)--->主机B
这个模型比上面一个稍微详细点,其中括号里面的可以没有也可能有一个或多个,这个取决于你和谁通信,也就是主机B的位置。
主机A的数据已经到了具体的物理介质了,然后经过局域网1到了路由器,路由器接受主机A来的数据先经过解码,还原成数据帧,然后变成网络层数据,这个过程也就是主机A的数据经过网络层、数据链路层、物理层在路由器上面的一个反过程。
然后路由器分析主机A来的数据的IP头部(也就是在主机A的网络层加上的数据),并且修改头部中的一些内容之后继续把数据传送出去。
一直到主机B收到数据为止,主机B就按照主机A处理数据的反过程处理数据,直到把数据交付给主机B的应用程序b。完成主机A到主机B的单方向通信。
这里的主机A、B只是为了书写方便而已,可能通信的双方不一定就是个人PC,服务器与主机,主机与主机,服务器与服务器之间的通信大致都是这样的。
再举个例子,我们开网页上百度:
就是我们的主机浏览器的这个应用程序和百度的服务器之间的通信。应用成所用的协议就是HTTP,而服务器的端口号就是熟知端口号80.
大致过程就是上面所说,其中的细节很复杂,任何一个细节都可以写成一本书,对于非专业人员也没有必要深究。
有两种方法,一种是在电脑上直接下载,另一种是由第三方软件例如优酷下载,这里谈谈第一种方法。
下载视频和音频文件根本不用软件不用刻意的去下载,在试看视频或试听音频文件等缓冲完后,这时候想文件已经下载到我们电脑里了。
打开浏览器或某个网页后,选择:工具-internet选项-删除文件-确定。(这样做的目的是方便一会儿查找文件)
3.这时候开始去试听或试看你想要下载的文件。(记住:一定要等播放的视频或音频文件缓冲完成后再回头去找这个已经下载到电脑里的文件)
4.开始找已经缓存到电脑中的文件,找文件的方法:工具-internet选项-设置-查看文件
这时,将打开文件夹中的文件按大小排列(空白处点右键-排列图标-大小),到最后几个文件去找刚才听的音乐或看的视频文件(因为音乐、视频是很大的,所以基本都排在最后),音频文件为MP3格式,视频文件为FLV或MP4等格式。
将文件复制到桌面上,就可以用播放器来播放了。
1、怎样才能把新闻图片上传到网上去
先将想要上传的图片储存下来,再像发帖子一样贴上上去
2、先将想要上传的图片储存下来,再像发帖子一样贴上上去
3、如果网站支援上传,那直接从你电脑载入也可以
4、要到上传的网站注册,取得相应资格才能上传
5、在贴吧中发表主题帖,如果你的质量相对比较好,而且标题新颖热门,其实很容易就能被百度收录并轻松被搜寻到的~
6、在知名一点的部落格上去发文章,只要文章原创度高,写得好,受到了读者的关注,百度自然就会去收录你的文章。
7、 1在你(空间或部落格)发表文章对话方块上点选"插入图片",出现的对话方块上有图片地址输入栏.
8、 2网上找的图片,对图片点选右键,击属性,后再复制地址(字尾为jpg),再贴上到地址输入栏中,点选插入或是完成就上到自己网上去啦
9、 3如是你电脑中的图片,先要把你要用的图片上传到其他右上传图片网站,成功后对自己上传的图片点选右键,击属性,后再复制地址(字尾为jpg),再贴上到地址输入栏中,点选插入或是完成就上到自己网上去啦
10、开启 QQ表情,在“新增自定义表情”里面“新增!”
11、如果是要传送的话,CTRL+V就成了
12、你好!我也一直用外链吧!挺好用的。登陆外链吧,点选图片管理就会显示出所有的图片,每个图片左下角有个文字“原图”,原图旁边有个小方框,点选小方框里面就会出现一个勾,然后萤幕中上方有复制图片字样,点选,就复制好了,然后贴上到淘宝上就可以了。
13、 QQ截图然后点图片另存为到桌面..
14、然后从QQ空间相簿那上传照片点那个就好了
15、实在不行我给你远端我QQ136617197
16、撷取的图片以name为名以jpg为格式储存在电脑的某一个盘下,比如你最后储存在D盘,档名为5xiaotai.jpg.然后上传到相簿时点浏览档案选择您电脑里的这个档案后上传就好了
17、然后上面都有个地址,把地址后面的所有,全都复制下来
18、只要你上传图片的时候就看到有个“连线”了
19、随便找个论坛,百度贴吧都行。支援图片上传的那种,发一个帖子,把本机电脑图片传上去,然后就生成了一个网路地址了
1、在IE浏览器中,我们可以通过浏览器中的“文件”下拉菜单中的“另存为”来将当前的页面保存。保存的时候我们在“文件名”框中键入网页的文件名以后,在“保存类型”中我们可以选择“网页,html”,这样可以完整的保存网页。
2、另一种保存的类型就是“网页,全部”,这个选项就更强大了,可以将当前页面中的图像、框架和样式表均保存,并将当前页面显示图像文件一同下载并保存到一个“xxx.file”文件下。Internet Explorer将自动修改网页中的连接,实现离线浏览。
电脑上出现太多广告 电脑的游戏广告怎么彻底清除掉
一、电脑弹出的广告太多怎么办,怎么屏蔽掉可以安装电脑的管理软件,比如瑞星、360、金山、QQ管家,开启电脑的网页保护后,基本上广告的弹窗都会被屏蔽掉。1、打开360安全卫士首页,在右下方找到“人工服务”图标,鼠标左键单击打开人工服务。2、在上方查找方案的搜索框中输入“右(119 )人阅读时间:2024-08-07上括号号怎么打用电脑 文件里面的时间括号怎么打
一、电脑上大括号怎么打在中文状态下,同时按住shift+扩号所在键位,即可插入“{}”,如下图所示。大括号,1593年由法国数学家弗朗索瓦·韦达(Fran?oisViète,1540—1603)引入,18世纪以后在世界通用。这个符号表示在一个广大的范围内通过指令、公式来表示目的。英(112 )人阅读时间:2024-08-07如何用盘传到电脑上 硬盘里的东西怎么拷贝到电脑
一、如何把U盘图片插入另台电脑需要文件中在将U盘中的图片文件传输到另外一台电脑中,需要按照以下步骤进行:1.在原电脑上打开U盘,并找到需要传输的图片文件。在文件管理器中将这些图片复制(或剪切);2.将U盘从原电脑中拔出,并插入需要传输图片的另一台电脑中;3.在另一台电脑的(192 )人阅读时间:2024-08-07电脑上付款怎么操作退款 已经确认付款了怎么退款
一、电脑淘宝怎么申请退款问题一:怎样在电脑端淘宝网里申请退款步骤是退款操作流程是这样的:2:点击左侧“已经买到的宝贝”。3:找到你需要退款的宝贝,点击这个宝贝后面的“退款”按钮。4:有俩个选择“已经收到货”和“未收到货”,根据自身情况而定。5:写明退款原因,输入支付叮的支付密码。(109 )人阅读时间:2024-08-07