Internet
网络把主机连接起来,而互联网把网络连接起来
ISP(Internet Service Provider)
ISP从互联网管理机构获得IP地址,拥有通信线路和路由器等设备,用户通过ISP接入互联网
主机之间的通信方式
CS
- 客户端
- 服务器
P2P
- 对等
电路交换和分组交换
电路交换(Circuit Switching)
分类
- 时分交换(TDS)
- 空分交换(SDS)
缺点
- 两个用户要通信之前需要建立一条专用的物理链路,电路空闲时的信道容量存在大的浪费
分组交换(Packet Switching)
优点
- 不同的分组有首部尾部,包含原地址和目标地址等控制信息,不同的分组可以在同一条数据链路上传输,通信资源利用率高
时延(Delay)
排队时延
- 进入路由器后等待处理
- 处理完成后等待被发出
处理时延
分组在主机或路由器中处理的时间
- 分析首部,尾部
- 从分组中提取数据
- 路由算法
传输时延
概念
- 主机或者路由器传输数据帧所需的时间
计算
- 数据帧长度(bit)/传输速率(bit/s)
传播时延
- 电磁波
网络体系结构
OSI(七层)
在五层结构里,表示层、会话层和应用层在一起实现
应用层
表示层
- 数据压缩、加密、描述
会话层
- 建立及管理会话
传输层
网络层
数据链路层
物理层
五层协议
应用层
功能
- 为应用程序提供数据传输服务
数据单位
- 报文
栗子
- HTTP、(HTTPS)、DNS、FTP、SFTP、SMTP、POP3、DHCP
传输层
功能
为进程提供 通用 数据传输服务
通用性可以支持不断增多的应用层协议
五层结构里,应用层和物理层发展最快,新的东西最多
协议
TCP
特点
- 面向连接(connection-oriented)
- 可靠(reliable)
- 提供完整性服务
数据单位
- 报文段
UDP
特点
无连接(less-connection)
尽力而为(best-effort)
虽然是“尽力而为”,但却是“最坏的结果”。
如果有人对你的请求说尽力而为,那你并未得到他的保证提供及时性服务
数据单位
- 用户数据报
网络层
功能
- 为主机提供数据传输服务,网络层把从传输层得到的数据再封装一层,成为分组(packet)
数据单位
- Packet(分组)
数据链路层
功能
- 为同一链路的主机提供数据传输服务,把从网络层得到的数据再封装一层,成为数据帧(Frame)
数据单位
- 数据帧
物理层
功能
- 实现在不同的传输介质上传输数据比特流,尽可能使数据链路层感受不到传输介质和通信手段的差异(不论是Ethernet还是WIFI或者是Bluetooth)
数据单位
- 比特
TCP/IP协议(四层)
- 应用层
- 传输层
- 网际层
- 网络接口层
- 应用层可能会直接使用网络层和网络接口层
可以公开的情报
数据在各层的传输过程
- 从上到下:接收数据、打包、发给下面一层
- 从下到上:接受数据、拆包、发给上面一层
路由器不需要应用层和传输层,所以只有下面三层协议