计算机网络

概述

网线把主机连接起来
互联网把不同的网络连接起来

ISP

“互联网服务供应商”
从互联网管理机构获得IP地址,拥有通信线路以及路由器等联网设备,个人或机构缴纳一定的费用就可以连入互联网

主机间的通信方式

  • client-server:客户是服务的请求方,服务器是供应方
  • P2P:不区分客户和服务器

电路交换和分组交换

  • 电路交换:电话通信系统,需要建立物理链
  • 分组交换:每个分组有首部和尾部,包含了源地址和目的地址等。同一个传输路径上互相不受影响

时延

  • 排队时延:路由器输入和输出队列间的等待时间,取决于通信量
  • 处理时延:主机或路由器受到分组时的处理时间(分析首部,提取数据,进行差错检验等)
  • 传输时延:传输所用的时间
  • 传播时延:在信道中传播用的时间

计算机网络体系结构

五层

  • 应用层:为特定应用提供数据传输,HTTP,DNS等协议(报文)
  • 传输层:为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。
  • 网络层:为主机提供数据传输服务,网络层把传输层传递下来的报文段或者用户数据报封装成分组。
  • 数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。
  • 物理层

OSI

  • 表示层:数据压缩,加密,描述。不必关心各台主机数据内部格式不同的问题
  • 会话层:建立和管理会话

TCP/IP

数据链路层和物理层合并为网络接口层