HTTP请求中数据包是如何达到服务器的

导读:本篇文章讲解 HTTP请求中数据包是如何达到服务器的,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

五层模型

应用层

传输层

网络层

OSPF协议

数据链路层

路由器、交换机、集线器的区别

数据包在五层模型中的传输

一台计算机的网络配置


 

五层模型每一层的协议和设备, 数据包是如何达到服务器的。

 参考
TCP/IP五层协议——数据包是如何到达服务器的_chengzeL的博客-CSDN博客

 客户端请求是如何到达服务器的_无忧杂货铺的博客-CSDN博客_客户端请求服务器的过程

五层模型

应用层

负责进程间的通信,主要的协议有域名系统 DNS,映射

HTTP协议,SMTP协议,交互的数据单元是报文。

传输层

可以分用和复用,应用层都可以使用传输层进行通信,传输数据,这叫复用。

在向应用层传输数据时,分发给不同的应用,这叫做分用。

主要的协议是 TCP UDP

TCP transfer control protocol 传输控制协议,提供可靠的数据连接,

UDP user datagram protocol 用户数据报协议 无连接的 不保证数据传输的可靠性

网络层

因为有不同的通信子网存在,所以选择合适的网间路由 交换节点 怎么把数据通过路由传递到应用层

数据单元是 数据报文分成的分组和包

具体功能包括寻址路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术

OSPF协议

HTTP请求中数据包是如何达到服务器的

 

数据链路层

数据链路层的主要作用是负责解决两个直接相邻节点之间的通信,但并不负责解决数据经过通信子网中多个转接节点时的通信问题

路由器、交换机、集线器的区别

集线器是物理层设备。

交换机是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中 ,属于数据链路层设备。

路由器是网络层设备,基于IP地址寻址。

从物理上划分网段的交换机不同,路由器使用专门的软件协议从逻辑上对整个网络进行划分。

路由器是产生于交换机之后,就像交换机产生于集线器之后。

传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域 ,由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。虽然第三层以上交换机具有VLAN功能,也可以分割广播域,但是各子广播域之间是不能通信交流的,它们之间的交流仍然需要路由器,同时路由器提供了防火墙的服务 ,路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。

数据包在五层模型中的传输

HTTP请求中数据包是如何达到服务器的

每一层负责自己的工作,共同合作完成了一次网络传输。

从上面的图中就能看出,当客户端的应用程序要发起一次信息传输,会由上到下被每一层进行一次信息加工。而这个数据包到达服务端后,再由下到上每一层对信息进行反加工,从而能完整的还原客户端发送的信息。

从传输控制层,通过三次握手和四次挥手建立连接。

从网络层,通过IP协议找到要连接的目标主机

从链路层,分析下一跳的是如何定位下一台机器的,从而定位到目标IP的主机的物理位置。

一台计算机的网络配置

一台计算机的网络配置要关注四个维度:

IP地址:就是当前计算机的IP地址,在上图中,本机的IP地址是172.16.40.128。

掩码:主要是用来决定目标IP应该从哪个路由走。

网关:网关就是另一个网络的关口,实质上就是一个网络通向另一个网络的IP地址。比如在上图中,本机是属于172.16.40.0这个局域网,但这个局域网的网关地址是172.16.40.2。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/92838.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!