笔记参考韩立刚老师的视频课程。
什么是网络、互联网、因特网?
网络(network):几台电脑,通过集线器/交换机连接起来,能够相互通信
交换机:数据链路层的设备。
互联网(internet):几个网络,通过路由器,连接起来
因特网(Internet):全球最大的互联网叫做因特网
家里的猫、路由器是如何接入互联网的
猫(Modem),又称调制解调器,它的作用是模拟信号和数字信号的“翻译员”。
- PC机向Internet发送信息,需要把数字信号0101转化成模拟信号,这个过程是调制。
- 收到Internet模拟信号,PC机听不懂,需要解调成0101。
路由器(Router)又称网关设备(Gateway),连接网络与网络,属网络层的一种互联设备。
家里的例子:
简单版本:拨号猫(调制解调器),通过电话线接入internet。猫输出一条线到电脑,这个电脑就上网了。
复杂版本:拨号猫(调制解调器),通过电话线接入internet。猫输出一条线到路由器(路由器+交换机+无线信号发射)
而路由器接收wlan,发射wifi信号,接网线给不同电脑来组织lan。
访问百度的过程
传递过程中:
源mac地址,目标mac地址 更新,决定了下一跳去哪里。
源ip地址 目标ip地址不变,决定了从哪来,到哪去。
网络层:数据包
数据链路层 : 数据帧 // 交换机不看ip,只看mac地址
因特网的组成
电路交换
报文交换
传送20M文档,不分段,整个发过去
分组交换
过程中,路由器存储转发,数据发送的路径不确定
比较三种交换方式
单位换算
一个字节(B,Byte,字节)是8位(b,bit,位);一个int == 4个字节 == 32位(32个0/1)
1KB = 1024B (B == Byte,字节)
1MB = 1024 KB
1GB = 1024 MB
百兆带宽,为什么下载速率只有10兆
运营商给的100m,单位是bit/s,而下载速度是byte/s,兑换公式是100bit/8=12.5byte 也就是12.5mb/s
计算机网络的性能指标
1.速率:每秒钟传输的比特(bit)数量,称为数据率(data rate)或比特率(bit rate)。速率的单位为b/s (比特每秒)或bit/s,有时也写为bps,即bit per second。当速率较高时,就可以用kb/s 、 Mb/s 、Gb/s 或Tb/s。
2.带宽:最高速率。从本地连接的状态可以看到,速率为100Mbps, 说明我的网卡最快每秒传输100M比特(100 M bit)( 12.5 M Byte)
3.吞吐量:在单位时间内通过某个网络的数据量。
4.时延 //视频006 //书p44
发送时延:从开始发,到数据离开我计算机。 == 数据长度(bit)/通信带宽(bit/s)
本图 发送时延 == 1s
传播时延 == 10s
提高带宽(每秒钟传输的比特(bit)数量),发送时延减小,传播时延不变 (与介质有关)
(因为1bit占线的长度减小了)(有点晕)
5.利用率 ....
OSI参考模型
应用层 能产生流量的程序,比如QQ
表示层 同一个文件,用utf-8还是gbk表示?:乱码是表示层问题(开发者处理),加密 压缩等处理 传输格式(二进制 ASCII码)
会话层 灰鸽子监控屏幕创建了会话,访问网站创建会话。可以查木马(netstat -n查看链接状态 netstat -nb 查看连接由谁创建)
传输层 可靠传输 流量控制 不可靠传输
网络层 选择最佳路径 规划IP地址 传的是数据包 (内容+源ip地址+目标ip地址)
数据链路层 标记数据帧(内容+源ip地址+目标ip地址+源mac地址+目标mac地址)的开始和结束 透明传输 差错校验(只检查错误,不纠错,出错就丢) 交换机速度
物理层 网络设备接口标准 电器标准 如何在物理链路进行更快的传输(电压 接口数量 接口类型 通信介质:光纤 网线 双绞线)
分层的好处:7层相互独立,某一层变化不会影响其他层(相当于软件开发的耦合性小)
比如在应用程序写入服务器的IP地址是不符合分层的思想的,万一服务器的IP地址修改 应用程序就挂了
(IPV4换成IPV6,只是网络层变动,应用程序、电器接口标准等不需要修改)(IP地址是网络层的内容,应用程序属于应用层)
各层关系:低层向高层提供服务
不同层的情况
应用层:整个文件20m
运输层:分段 1 2 3 4 == 段
网路层:段加入ip地址 == 数据包
数据链路层:加入mac地址 == 数据帧
物理层:010101 比特流