文章标题

来源:互联网 发布:淘宝全民疯抢怎么取消 编辑:程序博客网 时间:2024/06/06 04:48

在浏览器中输入一个http链接后,这个请求的信息就会被送往某个地方,然后从这个地方获取到你所需要的数据,在前端页面展示出来。

TCP/IP

TCP/IP协议中最终要的就是分层(计算机专业的同学都应该学习过计算机网络课程,里面有详细讲解到每一层的具体原理)TCP/IP 协议族层分为:应用层,传输层,网络层和数据链路层。TCP/IP协议族内预存了各类的通用应用服务,例如ftp,dns。http也是属于该层。
* 传输层:传输层中有两个性质不同的协议,tcp传输控制协议,udp用户数据包协议
* 网络层:网络层用来处理在网路上流动的数据包,数据包是传输的最小单位
* 数据链路层:用来处理网络连接的硬件部分。

Paste_Image.png
利用TCP/IP协议族进行通信的时候,会通过分层顺序与对方进行通信,发送端从应用层往下走,接收端从应用层网上走。

与http密切相关的IP,TCP,DNS

负责传输的IP协议

按层次分,ip网际协议位于网络层,internet protocol,因为几乎所有使用网络的系统都会用到ip协议。ip协议的作用就是把各种数据包传送给对方。而要保证确实传送到对方那里。需要满足各类条件。其中最重要的条件就是IP地址和mac地址。
IP地址指明了节点被分配到的地址,mac地址是网卡所属的固定地址。
其实ip协议本身就是一个很复杂的内容,有ip协议 arp协议等等。这里不做详细说明了。有需要的自行补充计算机网络知识。

确保可靠性的tcp协议

按层次分,tcp位于传输层。提供可靠的字节流服务。
所谓的字节流服务,为了方便传输,将大块的数据分割为保报文段为单位的数据包进行管理。而可靠的数据传输服务是说,能够吧数据精准的传给对方。
为了确保数据能送达到目的地,tpc协议采用了三次握手策略。用tpc协议把数据包送出去后,tcp不会对传送后的情况置之不理,它一定会向对方确认是否送达成功。
握手的过程中使用了tcp的标识 syn和ack.
发送端首先发送一个带syn标识的数据包给对方。接收端收到后,传回一个带有syc/ack标识的数据包以表示传达确认信息。最后发送端再回传一个带有ack的标识的数据包,代表握手结束。

Paste_Image.png

负责域名解析的DNS服务

DNS(domain name system)服务是和http协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
计算机既可以被赋予IP地址,也可以被赋予主机名和域名:http://www.jd.com
用户在使用网络通常是使用域名来访问应用的,而不是直接通过IP来访问。但是要让计算机理解域名,就比较困难,所以DNS就出现了。DNS协议提供通过域名查找IP地址,或者逆向从IP地址反查域名的服务。

Paste_Image.png

一次完整的网络交互:

Paste_Image.png

原创粉丝点击