计算机网络学习笔记
- 基本概念
- 2. 物理层
- 3. 数据链路层
- 4.网络层
基本概念
ISP: Internet Service Provider 因特网服务提供者,
如国内三大网络运营商: 电信,移动,联通
可靠传输的实现机制:停止等待协议,回退N帧协议,选择重传协议
退避算法: 如果检测到信道占用,则根据退避算法退避一段时间
TCP基于以字节为单位的滑动窗口来实现可靠传输
三种交换方式
三种交换方式:
电路交换:
分组交换: 路由器
- 发送方:构造分组, 发送分组
- 路由器:缓存分组,转发分组
- 接收方:接收分组,还原报文
报文交换
计算机网络的定义和分类
定义:
计算机网络的较好的定义是:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
分类:
按交换技术分类:
- 电路交换网络
- 报文交换网络
- 分组交换网络
按使用者分类
- 公用网
- 专用网
按传输介质分类
- 有线网络
- 无线网络
按覆盖范围分类:
- 广域网WAN
- 城域网MAN
- 局域网LAN
- 个域网PAN
按拓扑结构分类
- 总线型网络
- 星型网络
- 环形网络
- 网状型网络
1.5 计算机网络的性能指标
常用的计算机网络的性能指标有以下8个:
- 速率
- 带宽
- 吞吐量
- 时延:发送,传播,处理,
- 时延带宽积
- 往返时间
- 利用率
- 丢包率
1.6 常见的计算机网络体系结构
1常见的计算机网络体系结构
OSI体系结构:-- 法律上的国际标准
应用层
表示层
会话层
运输层
网络层
数据链路层
物理层
TCP/IP体系结构–事实上的国际标准
应用层
运输层
网际层
网络接口层
路由器一般只有: 网际层 和网络接口层
2计算机网络体系结构分层的必要性
物理层
- 采用怎样的传输媒体
- 采用怎样的物理接口
- 使用怎样的信号表示比特0和1
数据链路层
- 如何标识网络中的各主机(主机编址问题,例如MAC地址)
- 如何从信号所表示的一连串比特流中区分出地址和数据
- 如何协调各主机征用总线
网络层
- 如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)
- 路由器如何转发分组,如何进行路由选择
运输层
- 如何解决进程之间基于网络的通信问题
- 出现传输错误时,如何处理
应用层
- 通过应用进程间的交互来完成特定的网络应用
3计算机网络体系结构分层思想举例
从浏览器进程:
主机
应用层: http请求报文
运输层: http + tcp tcp报文段 区分应用进程和可靠传输
网络层: http+tcp + ip ip数据报 使ip数据报可以在网络上传输
数据链路层: 为ip数据报添加帧首部尾部 , 使之能够在网络上传输, 让目标主机检查是否有误码
物理层: 将帧看作是比特流,为其添加前导码
路由器:
实际上交互的ip数据报,
网络层解析ip数据报的首部,从中提取上目的网络的地址,然后查找自身的路由表,确定转发转发端口
数据链路层: 为ip数据报添加帧首部尾部 , 使之能够在网络上传输, 让目标主机检查是否有误码
物理层: 将帧看作是比特流,为其添加前导码
web服务器:
物理层: 去掉前导码
数据链路层: 将帧首部和尾部去掉
网络层: 将ip数据报的首部去掉后, 将其交付给运输层
运输层: 将TCP报文段的首部去掉后,将其交付给应用层,实际交付的时Http请求报文
应用层: 对http请求报文进行解析,给主机发回HTTP相应报文,与之前的报文类似
4计算机网络体系结构中的专用术语
实体,协议,服务
协议三要素:语法 , 语义, 同步
2. 物理层
2.1 物理层的基本概念
2.2 物理层下面的传输媒体
导引型传输媒体:
电力线
同轴电缆
双绞线
光纤
非导引型传输媒体:
无线电波
红外线
微波
可见光
2.3 传输方式
串行传输: 一个比特一个比特进行传输
并行传输:
同步传输: 需要双方时钟同步
异步传输:不连续,需要加上起始位和结束位
单工:单向通信
半双工:双向交替通信
全双工:双向同时通信
2.4 编码和调制
常用编码:
基本调制方法:
混合调制:
2.5 信道的极限容量
在信道带宽一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率就必须采用多元制(更好的调制方法)和努力提高信道中的信噪比。
自从香农公式发表后,各种新的信号处理和调制方法就不断出现,其目的都是为了尽可能地接近香农公式给出的传输速率极限。
3. 数据链路层
3.1 数据链路层概述
数据链路层在网络体系中所处的地位
链路(Link)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。
数据链路(Data Link)是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层以帧为单位进行传输的