HTTP-端口测试_第1页
HTTP-端口测试_第2页
HTTP-端口测试_第3页
HTTP-端口测试_第4页
HTTP-端口测试_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

孙佳伟125145012http请求的详细过程让我们看看我们什么时候进入浏览器,幕后发生了什么。首先,http是一个应用层协议。这一层的协议只是一种通信标准,这是因为为了让双方交流,每个人都必须事先商定一个标准。1.当我们输入这样的请求时,我们必须首先建立一个套接字连接,因为套接字是它是通过ip和端口建立的,因此仍有一个DNS解析过程来改变如果url不包含端口号,将使用协议的默认端口号。域名解析的过程如下:首先,我们知道在本地机器上配置网络时会填写域名解析这样,如果可以找到相应的网址,本地计算机将把这个网址发送到这个已配置的域名系统服务器返回其ip,否则域名系统将继续向上级域名系统发送解析请求,整个域名系统可视为一个域名系统该请求将被发送到根,直到获得结果。现在我们有了目标ip和结束口号,这样我们就可以打开插座连接。2.请求连接成功建立后,开始向网络服务器发送请求,通常是获取或发布命令(开机自检用于传递表单参数)。获取命令的格式是:获取路径/文件名HTTP/1.0文件名表示被访问的文件,而HTTP/1.0表示网络浏览器使用的HTTP版本。现在可以发送了发送GET命令:获取/我的目录/索引。3.响应网络服务器收到的请求并进行处理。从子目录mydir的文档空间中搜索它Index.html:如果找到文件,网络服务器将文件内容传送到相应的网络浏览器。为了通知浏览器,网络服务器首先传输一些HTTP报头信息,然后传输特定的内容(即HTTP正文信息)、HTTP头信息和HTTP正文信息用一个空行隔开。常见的HTTP报头信息有:(1) http 1.0 200 ok这是Web服务器响应的第一行,列出了服务器正在运行的HTTP版本号和响应代码。代码“200正常”表示请求已完成。(2) MIME _ VERSION :1.0它指示MIME类型的版本。(3) content _ type:类型这个头信息非常重要,它指示了MIME类的HTTP体信息类型。例如,content_type:text/HTML表示传输的数据是一个HTML文档。 content_length:长度值它指示了HTTP正文信息的长度(字节)。4.关闭连接:回答完成后,必须断开网络浏览器和网络服务器的连接,以确保其他网络视图。浏览器可以与网络服务器建立连接。接下来,我们将具体分析数据包在网络中漫游的体验。在网络层次结构中,每一层都是严格单向依赖的。“服务”是描述各层之间的关系一个抽象的概念,即由网络中的每一层提供给其直接上层的一组操作。下层是服务提供商,上层该层是请求服务的用户。服务被表示为原语,如系统调用或库函数。号码。系统调用是操作系统内核向网络应用程序或高级协议提供的服务原语。网络中的N层应该总是为n 1层提供比n-1层更完整的服务,否则N层没有任何价值。传输层实现“端到端”通信,引入网络间过程通信的概念,同时解决错误控制。系统、流量控制、数据排序(消息排序)、连接管理等问题,提供不同的服务顺便说一下。通常,传输层服务由系统调用和套接字提供。对顾客来说结束时,为了建立套接字连接,需要调用一些函数,如socket() bind()连接(),然后发送()数据。现在让我们看看数据包是如何通过网络传输的:应用层首先,我们可以看到,在应用层,根据当前的需求和动作,结合应用层协议,有我我们确定要发送的数据的内容。我们将数据放入缓冲区,然后形成应用层。数据。传输层这些数据通过传输层发送,如tcp协议。因此它们将被发送到传输层进行处理,这里该消息标有传输报头的报头,该报头主要包括端口号和各种tcp系统信息。这些信息是它是直接获得的,因为端口需要在接口中指定。这构成了tcp的数据传输单元细分市场.Tcp是一种端到端协议,它使用这些信息,例如tcp报头中的序列号确认序列号码,根据这些号码,发送方一直等待确认,发送完一个数据段后,将打开一个计数器,只有在收到确认后才会发送下一个计数器。如果超过了计数时间,仍未达到。如果接收到确认,将进行重传,如果在接收端接收到错误的数据,将被丢弃,这将导致传输结束超时重传。通过tcp协议,控制数据包传输顺序的产生,并不断调整传输顺序列来实现流量控制和数据完整性。网路层然后,要发送的数据段被发送到网络层,并在网络层封装,从而封装网络层的包头数据包报头包含源和目的ip地址,该层的数据发送单元称为数据包。网络层在它负责在网络上传输此类数据包,如何通过路由器并最终到达目的地址。在这里,根据目的ip地址,有必要找到下一跳路由的地址。首先,在这台机器上,你需要找到这个。机器路由表,运行路由打印在windows上可以看到当前路由表的内容,如下几个项目:活动路由默认路由持久路由。整个搜索过程如下:(1)根据目的地址,获取目的网络号,如果在同一个内网,可以直接发送。(2)如果没有,查询路由表以找到路由。(3)如果找不到明确的路由,路由表中将有一个默认网关,也可以称为默认网关。,IP使用默认网关地址将一个数据传输到下一个指定的路由器,因此网关也可以它是一个路由器,或者它可能只是内部网向特定路由器传输数据的网关。(4)路由器收到数据后,会再次查询远程主机或网络的路由。如果没有找到路由,它数据包将被发送到路由器的默认网关地址。数据包包含最大数量的路由跃点。如果超过这个跳数,数据包将被丢弃,从而阻止无限传递。路由器接收数据打包后,将只查看网络层数据包数据和目的ip。所以它工作在网络层,传输层对它来说,数据是透明的。如果上述步骤都不成功,则无法传输数据报。如果号码无法转移据报道,从本地计算机,一个“主机不可及”或“网络不可达”错误。以windows下主机的路由表为例,查看路由搜索过程。=活动路由:网络目标网络掩码网关接口度量 01 10 1 01 01 10192 . 168 . 1 . 101 255 . 255 . 255 . 255 127 . 0 . 0 . 1 10192 . 168 . 1 . 255 255 . 255 . 255 . 255 192 . 168 . 1 . 10101 10 01 01 10255 . 255 . 255 . 255 255 . 255 . 255 . 255 192 . 168 . 1 . 10101 1默认网关: 网络目标网段网络掩码子网掩码网关下一跳路由器入口ip,路由器通过接口和网关定义一个传送到下一跳路由器的链路,通常是接口和网关在同一个网段上。接口到达目的地的路由器的出口ip(对于我们的个人电脑,通常通过计算机a的网卡由网卡的IP地址来标识。当然,一台pc也可以有多个网卡)。网关的概念主要用于不同子网之间的交互。当两个子网中的主机a和b需要通信时首先,A将数据发送到其本地网关,然后网关将数据发送到B所在的网关。然后网关将其发送给b。默认网关,当数据包的目的段不在您的路由记录中时,您的路由器应该把那个包送到哪里去!默认路由的网关由连接上的默认网关决定。这是我们通常在网络连接中配置的值。通常,接口和网关在同一个子网中,这对于路由器来说可能是不同的。当数据包到达时,的接口根据网络目的地查找匹配条目,如果找到后,该接口指示路由器的哪个接口应该输出,网关代表了这一点子网的网关地址。第1条0 . 0 . 0 . 0 . 0 . 0 . 0 192 . 168 . 1 . 2 192 . 168 . 1 . 101 代表默认路由。这个路由记录意味着当我收到目的网络的数据包时该网段不在我的路由记录中,我将通过接口01将数据包发送到这个地址是下一个路由器的接口,所以这个数据包可以送到下一台路由器进行处理,这不关我的事。该路线记录的线路质量为10。当有多个当项目匹配时,选择度量值较小的项目。第3条192 . 168 . 1 . 0 255 . 255 . 0 192 . 168 . 1 . 101 192 . 168 . 1 . 10110直接网段的路由记录:当路由器收到发送到直接网段的数据包时,该怎么办情况下,路由记录的接口和网关是相同的。当我收到数据包的目的地时当网段是时,我将通过接口01直接发送数据包是的,因为此端口直接连接到网段,所以此路由记录的线路质量为10(因为接口和网关是相同的,这意味着数据包直接发送到目的地址,无需再次发送。)到路由器)。通常有两种情况:目的地址是否与当前路由器接口位于同一子网。如果是,直接接收到传输后,不需要转发给路由器,否则需要转发给下一个路由器进行进一步处理。找到下一跳ip地址后,您还需要知道它的mac地址,它将用作链路层数据包。进入链路层报头。此时,需要arp协议。具体过程如下:在窗口下查找arp缓冲区运行arp -a查看当前arp缓冲区内容。如果它包含相应ip的mac地址,则直接回来。否则,需要出现arp请求,包括源的ip和mac地址以及目的地的ip目的地地址,在网络中广播,所有主机将检查它们的ip是否与请求中的目的ip相同如果它碰巧通信,它将返回它的mac地址并保存请求者的ip mac。这样,我们可以得到找到了目标ip的mac地址。链路层将Mac地址和链路层控制信息添加到数据包中以形成帧。帧在链路层协议下,相邻节点之间的数据传输完成,连接建立完成,传输速度得到控制,数据完成。物理层物理线路只负责以位为单位将数据从主机传输到下一个目的地。在下一个目的地接收到数据后,它从物理层获得数据,然后逐层将其解包到链路层。转到网络层,然后开始上述处理。将数据封装在网络层链路层的物理层中继续。转到下一个地址。在上面的过程中,我们可以看到有一个路由表查询过程,而这个路由表的建立依赖于在路由算法中。换句话说,路由算法实际上只用于更新和维护路由器之间的路由表正向数据传输过程不执行此算法,而只查看路由表。这个概念也非常重要,需要了解常见的路由算法。然而,整个tcp协议更加复杂,有点类似于链路层协议。其间有一些非常重要的机制或概念需要仔细理解,例如编号和确认、流控制和重传。机制,发送接受窗口。Tc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论