计算机网络笔记
概述
数据传输过程
每个网络接口对应一个独一无二的MAC地址一个主机,路由器等可能会有多个MAC地址子网掩码确定一个ip地址哪些位标识是主机所在的子网,将ip地址划分成网络部分和主机地址部分。必须结合ip地址使用运营商给用户提供ip地址一个数据包最大1500byte当主机发送数据包时,首先向DNS服务器请求解析域名(一般由运营商提供,或者根据主机存储的hosts文件进行解析),将域名解析成ip地址。得到目的ip地址后,数据包封装成数据+主机ip地址+目的ip地址+出发的接口的MAC地址+下一个接收数据的接口的MAC地址。由于数据包在传输过程中会经过许多不同的交换机和路由器,因此每次传输到下一个接口都要修改数据包的MAC地址。目的ip的主机接收到数据包时只能获得原来主机的ip而不能获得MAC地址当服务器发送网页或者数据时,将数据切分成多个数据包,封装好存入缓存依此发送。发送出去的数据包不能马上删除,因为如果由于网络拥塞或其他原因,目的主机没有收到数据包则需重新发送。当目的主机确认收到数据包后再向服务器发送数据确认收到,则服务器释放该数据包
OSI参考模型
由国际标准化组织制定,对计算机通信进行规范和标准化计算机通讯分为7个较为独立的层次
应用层 所有能产生流量的程序表示层 在数据传输前进行加密,转换,压缩等处理(例如文字乱码,则是在表示层的编码转换出现问题)会话层 进行数据传输要与服务器建立会话,如打开新的网页会建立新的会话 终端输入netstat -n查看会话传输层 流量控制,可靠传输和不可靠传输(比如请求DNS服务器解析域名,无须建立会话)网络层 负责选择最佳路径,规划ip地址数据链路层 定义数据帧的开始和结束,进行透明传输和差错校验物理层 规定了网络设备的接口标准和电气标准,如何在物理链路上传输更快 物理层为数据链路层提供服务,数据链路层为传输层提供服务,传输层为会话层提供服务,会话层为表示层提供服务,表示层为应用层提供服务,应用层为人提供服务ipv4与ipv6只在网络层发生变化
计算机网络的性能指标
速率 连接在计算机网络上的主机在数字信道上数据位数的速率,单位b/s,kb/s等带宽 数字信道所能传送的最高数据率吞吐量 单位时间通过某个网络的数据量时延 发送时延,传播时延,处理时延,排队时延时延带宽积 传播时延X带宽往返时间 从发送方发送数据开始,到发送方收到接收方确认利用率 D0(空闲时时延)/1-U(信道利用率)=D(当前时延)