计算机网络
计算机网络基础
互联网的核心部分
在网络核心部分起特殊作用的是路由器
路由器是实现分组交换的关键构件,任务是转发收到的分组,这是网络核心部分最重要的功能
电路交换必定是面向连接的
分为三个阶段:
建立连接
通信
释放连接
计算机网络的性能指标
速率(bit/s…):速率一般是额定的,非实际运行速率
带宽(bit/s)/(hz)、吞吐率、
时延:发送(传输ts)、传播tp、处理、排队
时延带宽积、往返时间RTT、利用率
网络分层
计算机网络是个十分复杂的系统,相互通信的两个计算机必须将协调高度工作,但是协调很复杂;分层可以将复杂问题转化成若干个小的局部问题,这些局部问题比较容易研究和处理。
国际标准OSI 没有得到市场认可
非国际标准TCP/IP 广泛应用(事实上的国际标准)
网络协议的三个组成要素:语法、语义、同步
OSI七层协议体系结构
TCP/IP四层体系结构:应用层、运输层、网际层、网络接口层
综合前两种的五层体系结构
协议数据单元 PDU
TCP/IP的另一种表示方法
物理层
物理层的协议也常称为物理层规程
物理层的主要任务
机械特性
电气特性
功能特性
过程特性
QAM正交振幅调制
PCM脉冲编码调制
计算
信噪比
香农公式
物理层下传输媒体
导引型传输媒体
双绞线:屏蔽双绞线STP、无屏蔽双绞线UTP
同轴电缆
光缆
非导引型传输媒体
短波通信
微波:地面微波接力通信、卫星通信
数据链路层
数据链路层的三个问题
封装成帧
透明传输
差错控制(循环冗余检验CRC检错技术 冗余码=帧检验序列FCS)
信道复用技术
(频分、时分、码分、波分—提高信道利用率)
频分复用、时分复用(TDM)、统计时分复用(STDM)
波分复用(WDM)
码分复用(CDM):码分多址CDMA
点对点协议PPP
组成部分
- 一个将IP数据报封装到串行链路的方法
- 链路控制协议LCP
- 网络控制协议NCP
数据链路层的两个子层
逻辑链路控制LCC
媒体接入控制MAC
CSMA/CD协议
载波监听多点接入/碰撞检测
要点:准备发送、检测信道、检查碰撞
生成树协议STP
PPPoE-在以太网上运行ppp协议
把ppp协议与以太网协议结合起来–将ppp帧再封装到以太网中来传输
网络层
网际协议IP
与IP协议配套使用的还有
地址解析协议ARP
解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。
通信时使用了IP地址和MAC地址
网际控制报文协议ICMP
提供差错报告和询问报文,以提高IP数据交付成功的机会。
ICMP报文的种类有两种:ICMP差错报告报文和ICMP询问报文
ICMP的应用举例:ping主机
ping是应用层直接使用网络层ICMP的例子,用来测试两个主机之间的连通性,没有通过运输层的TCP或UDP。
ICMP差错报文:
终点不可达、时间超过、参数问题、改变路由(重定向)
网际组管理协议IGMP
用于探寻、转发本局域网内的组成员关系
中继系统/中间系统
物理层:转发器
数据链路层:网桥或桥接器
网络层:路由器
网桥和路由器的混合物:桥路器
网络层以上:网关
硬件地址
或称物理地址,是数据链路层和物理层使用的地址。
IP地址
是一种逻辑地址
ip地址给予逻辑域的划分,不受硬件控制
网络地址
IP地址与子网掩码相与=网络地址
主机数
主机数=子网IP个数-2
子网IP个数=2的(0的个数)次方 【0的个数为子网掩码中0的个数=主机号】
子网掩码个数
n=子网号个数
子网掩码个数x=2的n次方 -2
网络前缀
eg:128.14.32.0/20 20就是网络前缀位数
最小地址:20位之后全为0
最大地址:20位之后全为1
地址块共有2的12次方个地址(32-20=12)
互联网两大类路由协议
内部网关协议IGP
- 在一个自治系统内部使用的路由选择协议 目
- 前这类路由选择协议使用的最多,如RIP、OSPF协议
RIP
允许一条路径最多只能包含15个路由器
不能在两个网络之间同时使用多条路由
特点:好消息传得快、坏消息传的慢 更新过程的收敛时间过长
#####OSPF
特点:更新过程收敛的快
使用层次结构的区域划分
不用UDP而是直接用IP数据报传送
外部网关协议EGP
- 将路由选择信息传递到另一个自治系统中
- 最多使用的是BGP-4
BGP
不同自治系统的路由器之间交换路由信息的协议
BGP-4主要使用四种报文
打开报文、更新报文、
保活报文(确认打开报文和周期性地证实邻站关系)
通知报文:发送检测到的差错
专用IP地址块
- 10.0.0.0/8 A类 10.0.0.0-10.255.255.255
- 172.16.0.0/12 B类172.16.0.0-172.31.255.255
- 192.168.0.0/16 C类 192.168.0.0-192.168.255.255
运输层
面向通信部分的最高层,用户功能中的最底层。
运输层为应用进程之间提供端到端的逻辑通信,网络层为主机之间提供逻辑通信。
运输层以复用和分用的形式加载到网络层
运输协议
两个对更运输实体在通信时传送的数据单位叫运输协议数据单元TPDU
面向连接的 传输控制协议TCP(可靠)
1、传送的数据单位协议是TCP报文段
2、 不提供广播或多播服务
3、 TCP连接只能有两个端点:点对点(一对一)
4、 提供可靠交付的服务
5、提供全双工通信
6、 虚连接
7、 MSS是TCP报文段中的数据字段最大长度【若选择较小的MSS,网络的利用率就降低】
8、拥塞控制:出现原因:对资源需求>可用资源(增加资源不能解决)
拥塞窗口CWND
9、TCP运输连接的三个阶段
连接建立(三报文握手)、数据传送、连接释放(四报文握手)
无连接的UDP协议(不可靠)
传送的数据单元协议是UDP报文段或用户数据报
在某些情况下最有效
TYPE | TCP | UDP |
---|---|---|
数据单元协议 | TCP报文段 | UDP报文段/用户数据报 |
面向 | 字节流 | 报文 |
可靠 | `可靠 | 不可靠 |
首部字节 | 20个字节 | 8个字节 |
应用层
应用层的具体内容就是规定应用进程在通信时所遵循的协议
应用层许多协议是基于客户服务器方式
域名系统DNS
nTLD国家顶级域名
.cn
.us
.uk
gTLD通用顶级域名
.com(公司企业)
.net(网络服务机构)
.org(非赢利性组织)
.int(国际组织)
基础结构域名
用于反向域名解析,因此又称为反向域名–arpa
文件传输协议FTP
提供交互式的访问
FTP的服务器进程:一个主进程+若干个从属进程
连接服务器进程的端口:21
传送数据的端口:20
简单文件传送协议TFTP
远程终端协议TELNET
万维网WWW
超文本传送协议HTTP
- 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议
- 它使用TCP连接进行可靠的传输
- 面向事务的应用层协议(客户服务器协议)
超文本标记语言HTML
一个超链接从本页的某处链接到互联网的任何一个万维网页面
统一资源定位符URL
url的一般形式是
<协议>://<主机>:<端口>/<路径>
协议:ftp、http、News
主机:存放资源的主机在互联网中的域名
端口和路径有时可以省略
http的默认端口号是80
电子邮件
简单邮件传送协议SMTP(发送)
三个阶段:
连接建立:SMTP不使用中间的邮件服务器;
邮件传送;
连接释放:邮件发送完毕,SMTP应释放TCP连接;
邮件读取协议POP3和IMAP(读取)
动态主机配置协议DHCP
提供了即插即用连网的装置
需要配置的项目:
IP地址
子网掩码
默认路由器的IP地址
域名服务器的IP地址