乐趣区

关于前端:Day-84100-图解HTTP读书笔记二

1、TCP/IP 协定族

  • 应用层

    • 定义:应用层决定了向用户提供应用服务时通信的流动
    • 分类

      FTP(File Transfer Protocol) 文件传输
      DNS(Domain Name System) 域名零碎
      HTTP

  • 传输层

    • 定义:对下层应用层,提供解决网络连接中的两台计算机之间的数据传输
    • 分类

      TCP(Transimission Control Protocol) 传输控制协议
      UDP(User Data Protocol) 用户数据报协定

  • 网络层

    • 作用:用来解决网络上流动的数据包。
    • 定义:该层规定了数据怎么样的门路达到对方计算机
  • 链路层

    • 作用:用来解决链接网络的硬件局部
    • 定义:包含管制操作系统,硬件的设施驱动,NIC(网卡)及光纤等物理可见的局部

发送端在层与层之间传输数据时,每通过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每通过一层时会把对应的首部消去。

2、IP 协定

IP(Internet Protocol)网际协议位于网络层,“IP”其实是一种协定的名称。

作用:IP 协定的作用是把各种数据包传送给对方。

  • IP 地址指明了节点被调配到的地址
  • MAC 地址是指网卡所属的固定 地址。
# 如何查看 Mac 的 IP 和 Mac 地址
ifconfig
# en0  IP 地址是 192.168.1.8  MAC 地址是 14:7d:da:ab:8f:51
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
    ether 14:7d:da:ab:8f:51
    inet6 fe80::48c:77a5:931c:4df9%en0 prefixlen 64 secured scopeid 0x6
    inet 192.168.1.8 netmask 0xffffff00 broadcast 192.168.1.255
    inet6 2409:8a00:2444:5c20:1405:aa90:6b2f:3c00 prefixlen 64 autoconf secured
    inet6 2409:8a00:2444:5c20:b1af:308c:5fda:ab8c prefixlen 64 autoconf temporary
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect
    status: active

3、确保可靠性的 TCP 协定

按层次分,TCP 位于传输层,提供牢靠的字节流服务。

所谓的字节流服务 (Byte Stream Service) 是指,为了不便传输,将大 块数据宰割成以报文段 (segment) 为单位的数据包进行治理。

TCP 协定为了更容易传送大数据才把数据宰割,而且 TCP 协定可能 确认数据最终是否送达到对方。

为了准确无误地将数据送达指标处,TCP 协定采纳了三次握手 (three-way handshaking)策略。

握手过程中应用了 TCP 的标记(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。

  • SYN(synchronize) 同步器
  • ACK(acknowledgement) 确认

4、各种协定与 HTTP 协定的关系

像极了汉堡包

  • 两头是 IP 协定来通过路由器来点对点传输
  • 外层是 TCP 协定拆分为可信赖的报文段,传输过来后再重组
  • 再外层,是通过 HTTP 协定来对指标的 HTTP 申请报文进行申请和解析解决

申请后果再回传

5、URI 格局

  • URI(Uniform Resource Identifier)对立资源标识符
  • URL(Uniform Resource Locator,对立资源定位符)

最初

我建了一个《图解 HTTP》共读会,感兴趣的搭档能够一起来读(ardenzhaogx)

退出移动版