计算机网络第二周第一次课
-
网络中协议栈的一部分在操作系统中
-
服务原语的调用就是系统调用
-
原语不一定名字和系统调用的名字是一样的
-
DISCONNECT 服务原语
-
CLOSE 系统调用
-
-
-
上图的意思是第一次握手 ACK是服务器端接收的信号
-
-
协议的实现:
-
连接的建立
-
数据的收发
-
连接的释放
-
-
K层向K+1层提供服务 是怎么做到的呢?
-
实现了K层的协议
-
-
服务和协议是完全解耦的
OSI参考模型
-
开放系统互连参考模型
-
七层的体系解构
-
物理层 基本单元:Bit
-
数据链路层 基本单元:Frame(数据帧)
-
网络层 基本单元: Packet
-
传输层
-
Transport
-
-
会话层
-
Presentation
-
-
表示层
-
Session
-
-
应用层
-
Application
-
-
-
物理层
-
通过物理信道传输比特流
-
多少的电压来表示0和1 ?
-
一个比特至少需要持续多少纳秒?
-
物理信道怎么建立? 怎么同步?
-
-
数据链路层
-
将原始的传输变成逻辑信道
-
最简单的是:Point to Point
-
传送的是数据帧,是数据的一部分
-
如果服务是可靠的,接收方需要对收到的数据包做确认,返回一个ACK frame
-
流量控制:快速的发送方不要把慢速的接收方给淹没
-
信道共享的控制
-
-
网络层
-
控制通信子网的操作
-
Forwarding 接收数据后,存储转发
-
路由: 使用路由算法计算,以下几种
-
静态的
-
会话开始的时候确定
-
动态的 稳定下来以后,也极少变D动
-
-
Congestion 阻塞控制问题
-
QoS 服务质量
-
异构网络互联
-
广播网络的路由比较简单
-
-
传输层/运输层/Transport
-
从上层接收数据,如果可以的话,会把数据分割
-
确保数据到达对面正确
-
决定哪种服务提供给会话层
-
可能是广播
-
可能是端到端的,不需要错误检测的
-
也可能不需要保证是否到达
-
-
-
会话层
-
让不同的机器建立连接
-
功能: 会话控制 令牌控制 同步
-
-
表示层
-
定义传递信息的语法,语义
-
比如比特,大端,小端的表示,抽象的定义数据的表示
-
-
应用层
TCP-IP 协议
-
Host-to-network
-
在Internet层发下的数据 加一个header封装,供不同的网络传输
-
-
Internet
-
无连接
-
IP协议 官方的包解构和端口解构
-
网络层把包传输到他们该去的地方,不进行确认
-
-
传输层
-
TCP协议
-
提供一个可靠(无差错)的,面向连接的服务
-
是byte stream
-
将字节流分为离散的消息,发送
-
接收者对接收的消息重组
-
Flow Control 防止快的消息冲掉慢的
-
-
UDP协议
-
不可靠 无连接
-
对提交的顺序不怎么重要,使用UDP
-
比如图像,音频
-
-
对及时链接更重要的使用UDP
-
如直播
-
-
-
-
混合模型
-
不是一个真正的模型,是教材简化后的七层模型
-
物理层
-
信道 => 传送信息的媒介
-
数据率: v=>每秒可以传送的比特数
-
b:比特
-
B:字节
-
-
波特
-
1Baud=f(v) V是电平的个数 比如,0,1,2,那么V是3
-
对V取以2为底的对数
-
-
传播速度
-
线路上 信号传播的速度
-
-
带宽
-
信号占用的频率范围
-
-
信道容量
-
吞吐量
-