浏览器发送消息到web服务器的原理

编程这么多年,居然不知道浏览器发送请求到服务器,中间还有一个叫协议栈的东西,下面是一个大概的流程总结:

浏览器---》协议栈----》网卡-----》网线-----》集线器(或交换机)-----》路由器(这里的路由器和我们家用小型的不一样)----》接入网(网络运营商)----》防火墙----》web服务器;

原来浏览器并不操作网络,而是委托操作系统,操作系统通知协议栈来完成发送消息的任务;

浏览器到协议栈之前,还有一个小的细节划分,具体就是浏览器下面是Socket库,其中包括解析器,就是想DNS服务器发送查询IP地址的,然后才是操作系统内部,就包含协议栈,协议栈分上下两部分,而上半部分有可以划分为负责用TCP协议收发数据的部分和负责用UDP收发协议的部分,下半部分是用IP协议控制网络包收发操作的部分。尽管window和linux操作系统内部的结构不同,协议栈的实现方式不同,但他们都不影响他们之间的通讯。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欲将心事付瑶琴知音少弦断有谁听

欲将心事付瑶琴,知音少

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值