第一章 计算机网络概述

  • 计算机网络基本概念

    计算机网络是互连的、自治的计算机的集合

    协议三要素:语法/语义/时序

    计算机网络的功能:硬件/软件/信息 (资源共享)

    计算机网络的分类:

    1,按覆盖范围:个域网/局域网/城域网/广域网

    2,按拓扑结构:星形,总线型,环形,网状型,树形,混合拓扑

    3,按交换方式:电路,报文,分组 (交换网络)

    4,按网络用户属性:公用网/私有网

  • 计算机网络结构

  • 数据交换技术

    电路交换的优点是实时性比较高,缺点是信道利用率低。

    报文交换不会独占线路,不需要建立连接,缺点延时较大

    分组交换设备存储量要求低,交换速度快,传输效率高

  • 计算机网络性能

    1,速率与带宽

    2,时延

    3,时延带宽积

    4,丢包率

    5,吞吐量

  • 计算机网络体系结构 (这个是核心)

    1,OSI 参考模型

    物理层(比特流) -> 数据链路层(帧) -> 网络层(数据报) -> 传输层(段) -> 会话层 -> 表示层 -> 应用层(报文)

    2,TCP/IP 参考模型

    应用层(HTTP,SMTP)-> 运输层(TCP/UDP)-> 网际层(IP)-> 网络接口层

网络应用

  • 计算机网络应用体系结构

    1,C/S结构
    
    2,P2P结构 (对等模式)
    
    3,混合结构                                                        
    

    客户端和服务器端的地位是可以改变的,只在一次进程通信过程中的不变的,下次就可能会改变。

    域名解析过程:递归查询/迭代查询



第三章 传输层

  • 传输层的基本服务

    传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务。

    传输层协议提供逻辑通信服务;

    传输层协议只需在端系统中实现;

    通信的真正端点并不是主机,而是主机中运行的应用进程。

    传输层负责的是应用进程的通信(通过IP地址+端口号唯一标识一个一个通信端点,这个端点就是应用程序也即我们的应用进程)

    端口号(16位整数)分三类:熟知端口号/登记端口号/客户端口号或短暂端口号

    网络层负责的是主机到主机的通信

    TCP 建立逻辑连接,然后再传输数据,数据传输结束后再拆除连接

  • 传输层的复用与分解

    是传输层的一项基本功能,支持众多应用进程共用同一个传输层协议,并能够将接收的数据准确交付给不同的应用进程(根据端口号找对应的应用进程)

    无连接的UDP套接字: <目的IP地址,目的端口号>

    目的IP地址确定主机,目的端口号确定应用程序,UDP套接字的端口号是UDP实现复用与分解的重要依据。

    面向连接的TCP多路复用与分解,TCP套接字

    <源IP地址,源端口号,目的IP地址,目的端口号>构成TCP套接字

  • 停等协议与滑动窗口协议

      可靠数据传输的措施:
    
      1,差错检测(差错编码)
    
      2,确认 (接收反馈)
    
      3,重传
    
      4,序号 (数据按序发送)
    
      5,计时器 (解决数据丢失问题)
    

    停等协议的基本工作过程:

      1,发送(经过差错编码和编号的报文段)并等待确认
      2,接收并确认/否认
    
      3,继续发送/重发
    
    性能问题:停止-等待机制降低了信道利用率  
    
    解决办法:流水线协议或管道协议,允许发送方在没有收到确认前连续发送多个分组
    
    流水线协议改进:
    
     增加分组序号范围;
    
     发送方和接收方必须缓存多个分组       
    
    两种最具代表性的滑动窗口协议:
    
    1,回退N步协议(只能接收1个按序到达的分组,其他的全部重发)
    
    2,选择重传协议(等缺失分组)                                                                                                                                                                    
    

    网络层

    网络层的主要作用是将网络数据报从源主机送达到目的主机。

    IPV4地址长度:32位二进制

    IP地址和子网掩码进行与运算得到的就是子网地址。

    前26位我们都叫做网络前缀

results matching ""

    No results matching ""