计算机网络——学习笔记

为节约时间,阅读《网络是怎样连接的》的读书笔记,在此梳理框架以及重要的结构图

原文地址

网络整体结构

在这里插入图片描述

详细流程在这里插入图片描述

在这里插入图片描述

一、生成HTTP请求消息

  • 首先在浏览器中输入网址URL,浏览器解析URL得到HTTP请求消息。
  • HTTP请求消息就是最终要向WEB服务器发送的数据包。
  • HTTP请求消息包括了(方法+URI)

形式如下图:
在这里插入图片描述
HTTP的响应消息可以看原链接

二、向DNS服务器获取Web服务器的IP地址

  • 浏览器并不知道HTTP请求消息应该发往哪个IP地址,因此需要向DNS服务器查询
  • 首先,浏览器将HTTP请求消息交给socket库处理,经DNS解析器解析后,解析器会向DNS服务器发送查询消息,然后DNS服务器会返回响应消息。响应消息中包含查询到的IP地址,解析器会取出IP地址,并将其写入浏览器指定的内存地址中。接下来,浏览器在向 Web服务器发送消息时,只要从该内存地址取出IP地址,并将它与HTTP请求消息一起交给操作系统就可以了。
    在这里插入图片描述
    DNS获取IP地址的流程:
    在这里插入图片描述
    本节还介绍了TCP/IP网络(子网,路由…),IP地址结构 等

三、协议栈发送消息

流程步骤:

  • 创建套接字(描述符)
  • 连接服务器(connect,TCP三次握手)
  • 发送数据(write,数据包拆分,ACK号)
  • 接受数据(read,HTTP响应消息)
  • 断开连接(close,TCP四次握手)
  • 删除套接字

流程图:
在这里插入图片描述
在这里插入图片描述
TCP三次握手
TCP三次握手
数据包拆分:
在这里插入图片描述
ACK号:
在这里插入图片描述
TCP四次握手
在这里插入图片描述

展开阅读全文
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值