- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、网络上两台主机相互通信的过程及路由器的背靠背实验剖析
网络上两台主机相互通信的过程及路由器的背靠背实验
两台主机在同网段和不同网段的通信过程见图7-1、2
同网段
主机A在应用层上的操作:
首先我们应该知道:计算机区分各种不同的应用程序和服务就是依靠端口号进行的。平时访问一个网站的网页,访问的就是该网站的HTTP80端口。而不论主机或服务器运行什么操作系统,只要其使用TCP IP协议,各种服务端口号是一样的,这就是我们为什么能在WINXP的系统上能打开用UNIX作的服务器上的网站。同时为了让对方能给我们回信息,我们也需要有一个接口来接收信息。这个端口不能和已存在的系统服务端口冲突。通常大于1024。(也就是前面讲过的套接字)通常在WIN系统下能用NETSTAT查看端口。图7-5是一个我们自己的主机WEIDX访问某网页的套接字情况。
图7-1中,假设A向B传送一个大文件,WIN系统会随机地在A上打开一个大于1024的端口(假设1336),而会话的目的端口是B上的NETBIOS-SSN端口,即139,它在局域网内负责通过网上邻居进行文件拷贝时,该端口负责接收文件。看图7-6。在应用层,主机A的应用程序将该文件转换为源端口是1336目的端口是139的数据流,准备向B发送。此时会话建立。准备建立完后向下层传送。
主机A在传输层的操作
首先对上层发来的数据做分段。其分段的原因有三个:其一一个大文件的数据流,如果被封装成一个巨大的数据包和数据帧,当在网络上传输的时候,其他网络应用就无法进行了。必须等到该数据帧传送完毕。其二,一个数据包在网络上传递,经常面临各种原因造成的错误,比如线路受到磁场干扰。 如果此时数据包错误则还要重传。无法忍受。其三,各种网络传输介质及网络设备都有最大传输单元的限制,不允许在网络上出现巨大的包。综上所述要给数据流分段,即每个分段称为segment
在本例中,分段完后要添加控制信息。在传输层有两个数据传输协议,一个是TCP另一个是UDP,一般网上邻居传数据时,用的是TCP。此层为每一个SEGMENT加上一个TCP头。其中最主要的就是加上源端口,目的端口和顺序号。 其中源端口和目的端口表示数据是由哪个协议或应用程序发出的,送到哪个应用程序及协议。顺序号是该数据段在整个数据流中的位置。
但是此层无法封装数据段为哪台主机发出送往哪台主机于是用到下一层
主机A在网络层的操作。
IP地址做为逻辑地址,虽不能表示网络设备的实际位置,但它能逻辑的标明远程设备,从而解决物理地址无法表示远程设备的弊病。通过此层添加了IP头,标明了源IP,及目的IP。这样主机B收到PACKET后就知道是哪台主机发来的了。在此层中有一个出名的协议被称作是ARP协议,(地址解析)此协议会向网络发出ARP的广播 ,做出主机IP与MAC的对应。否则数据包到了二层,无法完成封装。这样才能传送数据。每台主机中都有一张ARP表,用ARP –A 可查看。ARP表中的条目大约存活20分钟。
以上的数据最后变成数据帧被传到物理层的线缆上。变成电信号。交给交换机A进行处理。
此时主机A的数据传递工作完毕。见表7-1
交换机A接到此数据后。看目的MAC,查自己的MAC表,然后把数据从连接该MAC的接口中送出。没有对数据帧做任何修改。(如果该交换机MAC表中没有MAC则洪泛这与总线型网络类似了)
主机B上的工作
首先核实收到的数据帧的MAC是不是自己的,并了解该帧是来自于哪里。如果是,就拆卸该帧头从而得到数据包,向上层传送
网络层,确认IP是自己的,并了解来自于哪个逻辑结点,拆掉包头,得到数据段。
在传输层上,会对所收到的数据段进行确认,即向主机A发送确认信息。同时会拆掉TCP头,并按每个数据段的顺序号将分段组成数据流(如果顺序号不对,则要求对方重发)最后将数据流发送到TCP头中指定的目的端口。由那个端口的应用程序或协议来处理。本例中是主机B中的操作系统中的NETBIOS的139端口收到的数据进行处理。
位于不同网段的主机之间的通信过程
从图7-2中我们可以看出主机A与FTP服务器B并不在同一个网段,主机A不可能通过ARP解析到B的MAC地址。主机A必须依靠网络中的路由器来所数据包路由到目的网络。所以首先主机A要在自己的配置里输入默认网关。此网关可以是路由器的接口也可以是代理服务器的某网卡的IP,总之谁能为主机访问其他网络提供可能,默认网关的IP就写谁。见图7-7,本例中没有代理服务器,所以直接指向路由器。同时图中显示了还要写上DNS。(此可以为本网段内的DNS,也可以是ISP那得来的)这样的话,我们的ARP就能获得网关的IP,所以能把我们的数据送出去。
众所周知,FTP的端口是20和21,其中21是常用的FTP文件传输接口,所以本例中主机A会把文件转换成以FTP服务器B的21号端口为目的端口,主机A的一个随机端口如:170
文档评论(0)