[计算机网络] 读《网络是怎样连接的》第一章——浏览器生成消息

第一章

  • 生成HTTP请求消息

  • 向DNS服务器查询Web服务器的IP地址

    • 子网掩码是一串与IP地址长度相同的32比特数字,其左边一般都是1,右边一半都是0。其中子网掩码位1的部分表示网络号,子网掩码为0的部分表示主机号。

    • 使用IP地址只需要处理4个字节的数字,而域名则需要处理几十个到255个字节的字符。这增加了路由器的负担,传送数据会花费更长的时间。路由器的速度是有极限的。因此,使用域名来确定通信对象并不是一个好的方法。

    • 通过IP地址来确定通信对象。然而从域名到IP地址存在障碍,就需要DNS这个机制来通过域名查询对应的IP地址。向DNS服务器发出查询,也就是向DNS服务器发送查询消息,并接收服务器返回的响应消息。换句话说,对于DNS服务器,我们的计算机上一定有相应的DNS客户端,而相当于DNS客户端的部分称为DNS解析器,简称解析器。通过DNS查询IP地址的操作称为域名解析,因此负责执行解析这一操作就叫做解析器。

    • 根据域名查询IP地址时,浏览器会使用socket库中的解析器。

    • 由于调用了其他程序,原本运行的程序进入暂停状态,而被调用的程序开始运行,这就是控制流转移

    • DNS服务器会从域名与IP地址的对照表中查找相应的记录,并返回IP地址

  • 全世界DNS服务器的大接力

    • DNS服务器有一个缓存功能,可以记住之前查询过的域名。如果要查询的域名和相关信息已经在缓存中,那么就可以直接返回响应,接下来的查询可以从缓存的位置开始乡下进行。相比每次都从根域找起来说,缓存可以较少查询所需的时间。
  • 委托协议栈发送消息

    • 在进行收发数据操作之前,双方需要先简历起这条管道才行。建立管道的关键在于管道两段的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。
    • 当数据全部发送完毕,连接的管道将会被断开。管道在连接时是由客户端发起的,但在断开时可以由客户端或服务器任意一方发起。
    • 应用程序通过描述符这一类似号码牌的东西来识别套接字。描述符是和委托创建套接字的应用程序进行交互时使用的,并不是用来告诉网络连接的另一方的,因此另一方并不知道这个描述符。
    • 当同时指定IP地址和端口号时,就可以明确识别出某台具体计算机上的某个具体的套接字。
    • 描述符是用来在一台计算机内部识别套接字的机制,端口号就是用来让通信的另一方能够识别出套接字的机制。
  • ARP是根据已知的IP地址求出MAC地址

  • 几个问题

    • http://www.nikkeibp.co.jp/中的http代表什么意思?

      http协议

    • 下面两个网址有什么不同?

      • http://www.nikkeibp.co.jp/sample
      • http://www.nikkeibp.co.jp/sample/

      sample是文件名,sample/是目录名

    • 用来识别连接在互联网上的计算机和服务器的地址叫什么?

      ip地址

    • 根据Web服务器的域名来查询IP地址时所使用的服务器叫什么?

      DNS服务器

    • 根据Web服务器的域名来查询IP地址时所使用的服务器叫什么?

      解析器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值