计算机网络第一周
-
网络的定义
-
很多相互独立的计算机被某个技术捆在一起 (产生了联系)
-
-
分布式系统
-
不是集中管理的,而是各自管理各自的
-
-
中间件:
-
负责实现某个功能的模块软件 (操作系统之上)
-
这个nodejs里面经常提到
-
互联网就是中间件
-
-
组成
-
路由器
-
客户端/服务端
-
连接线
-
网络的硬件简介
-
补充: 区分wireless 和 mobile
-
形式:
-
网络广播
-
socket.io, 就像dnf里面的大喇叭问候麻花疼
-
如果你不是麻花疼,你就ignore, 你如果想接收,你就接受问候
-
接收与否和发送者无关
-
传输的结构
-
Bus 总线式
-
Circle 摩天轮式
-
-
-
Point To Point
-
类似QQ聊天 点对点浪漫的聊点啥
-
我们当然也可以通过微信去聊,其他的软件也行
-
网络上的信息可以走不同的路线,实现点对点的沟通,就像我们用不同的社交软件一样
-
-
-
类型 :
-
PAN 个人区域网络
-
比如蓝牙耳机 蓝牙鼠标
-
USB电缆等 (手机上的充电线,可以通过这连接电脑上网)
-
-
LAN : 局域网
-
WLAN:无线局域网
-
-
LAN的分配策略 信道分配策略
-
固定的
-
轮询时间分片+简单取模
-
-
动态的
-
中心化
-
去中心化 BitCoin基于此
-
-
-
WAN和MAN
-
都是使用网络的方式
-
MAN:有线电视连接,固定的一个地理区域
-
WAN:电信方式连接局域网,一个不固定的范围
-
-
子网
-
路由和网线的集合
-
-
子网的作用
-
传输
-
每个路由通过算法 选择包经过的下一个路由
-
-
网络
-
子网和主机组成网络
-
-
互联网
-
各部分独立的网络被联系起来
-
-
网关
-
提供一个不同软硬件之间互联
-
所必要的翻译或者转换
-
网络软件简介
-
基本形式: 协议层
-
好处
-
抽象 一层层封装,类似模电抽象封装后为数电
-
每层协议都类似一个虚拟机
-
每一层都有对应的协议
-
-
Layer5是最高层,Layer1是最底层,之后是硬件层
-
Peers
-
构成协议层的实体 协议层是一个抽象的概念
-
-
网络架构
-
所有协议层的集合
-
具体的实现和接口不是网络架构的一部分
-
-
五层协议概述
-
第五层:信息M产生
-
第四层:设置header给M
-
header:包含一些头信息
-
-
第三层:
-
第三层协议所接收的信息长度有限制
-
第三层会分信息M为多个packets,需要给每个packets添加头信息
-
选择传递信息使用的线路
-
-
第二层:
-
继续加头信息给每个packets
-
-
第一层
-
物理传输
-
-
-
协议需要解决的问题
-
Error Control
-
如何判定传输的信息是正确的还是错误的
-
信息可能会超出限制? 如何处理?
-
-
Addressing 分辨出
-
传输的地址
-
接收的地址
-
-
流的控制
-
有些时候 后面的信息如果传送的快 会冲刷前面的信息
-
思路
-
设置状态反馈
-
限制传输频率
-
-
-
Routing
-
多个信道可达时 选择最快的
-
-
-
服务
-
Connection-Oriented (TCP)
-
需要连接
-
-
Connectionless Services (UDP)
-
不需要连接
-
-
协议栈如果在操作系统层面,那么暴露一些 System Call API (原语) 供用户进程调用
-
和协议的关系
-
服务和怎么实现无关
-
下一层为上一层提供服务
-
-
协议是一种规范
-
我们通过实现协议来实现具体的功能,也就实现了服务
-
-
-
-
SAP
-
Service Access Point 到达了哪一个协议层?
-
-
PDU
-
-