计算机基础-计算机网络

150 阅读4分钟

  • 五层协议

    • 应用层
      • 通过应用进程间的交互来完成特定网络应用
      • 如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮 件的 SMTP协议等等
      • 报文
    • 运输层
      • 负责向两台主机进程之间的通信提供通用的数据传输服务
      • 主要有两种
        • TCP
          • 提供面向连接的,可靠的数据传输服务
        • UDP
          • 提供无连接的,尽最大努力的数据传输服务 (不保证数据传输的可靠性)
    • 网络层
      • 选择合适的网间路由和交换结点, 确保数据及时传送
      • 在发送数据时,网络层 把运输层产生的报文段或用户数据报封装成分组和包进行传送
      • 数据报
      • 互联网是由大量异构网络通过路由器相互连接起来的
    • 数据链路层
      • 在两个相邻节点之间传送数据时,数据链路层将网络 层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信 息(如同步信息,地址信息,差错控制等)
      • 在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束。
      • 检查数据错误,以及纠正
    • 物理层
      • 物理层(physical layer)的作用是实现相邻计算机节点之间比 特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。
  • TCP 三次握手

  • TCP 四次挥手

  • TCP和UDP的区别

  • TCP如何保证可靠运输

    • 应用数据被分割成TCP认为合适大小的数据块
    • TCP给发送的每个包进行标号,接收方对数据包进行排序,把有序数据传送给应用层
    • 校验和:TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文。
    • TCP接收端会丢弃重复的数据
    • 流量控制: TCP连接的每一方都有固定大小的缓冲空间,TCP的接收端只允许发送端发送接收端缓冲区能接纳的数据。当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。TCP使用的流量控制协议是可变大小的滑动窗口协议。 TCP通过滑动窗口实现流量控制
    • 拥塞控制:当网络拥塞时,减少数据的发送。
    • ARQ协议:为了实现可靠传输。每发完一个分组就停止发送,等待对方确认,在收到确认后再发下一个分组。如果发送⽅在发 送后⼀段时间之内没有收到确认帧,它通常会重新发送。ARQ包括停⽌等待ARQ协议和连续ARQ协议。
      • 等待停止ARQ协议:为了实现可靠传输。每发完一个分组就停止发送,对待对方确认,如果过了⼀段时间(超时时间后),还是没有收到 ACK 确认,说明没有发送 成功,需要重新发送,直到收到确认后再发下⼀个分组;在停⽌等待协议中,若接收⽅收到重复分组,就丢弃该分组,但同时还要发送确认。
        • 因此每发送完⼀个分组需要设置⼀个超时计时器,其重传时间应⽐数据在分 组传输的平均往返时间更⻓⼀些。这种⾃动重传⽅式常称为 ⾃动重传请求 ARQ
        • 优点:简单
        • 缺点:信道利⽤率低,等待时间⻓
      • 连续 ARQ 协议: 可提⾼信道利⽤率。发送维持⼀个发送窗⼝,凡位于发送窗⼝内的分组可连续发送出去,⽽不需要等待对⽅确认。接收⽅⼀般采⽤累积确认,对按序到达的最后⼀个分组发送确认,表明到这个分组位置的所有分组都已经正确收到了。
    • 超时重传:当 TCP 发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。

从输入url到页面加载发生了什么

链接

URI和URL的区别

  • URI:统一资源标识符,可以唯一标识一个资源
  • URL:统一资源定位符,可以提供该资源的路径。它是一种具体的URI,即URI用来标识一个资源,而且还指明了如果locate这个资源