知识点:
一、OSI七层模型
第一种模型是OSI七层模型,OSI为(Open System interconnect)的缩写,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
物理层:网卡,网线,集线器,中继器,调制解调器
数据链路层:网桥,交换机
网络层:路由器
1、物理层
物理层的媒体包括电缆、光纤等
正因为物理媒体会有很多差异,所以物理层的作用正是尽可能地屏蔽这些差异,使上面的数据链路曾感觉不到这些差异
在这一层,数据的单位为比特(bit)
2、数据链路层
本章重点:
(1)数据链路层的使用的信道主要有以下两种类型: 点对点信道
、 广播信道
(2)数据链路层的协议有很多种,但有三个基本问题则是共同的: 封装成帧、透明传输、差错检测
封装成帧
就是在数据前后分别添加首部和尾部,这样就构成了帧
透明传输
用字节填充法(在非帧边界的控制字符插入转义字符)解决透明传输的问题
差错检测
在数据链路层广泛使用了循环冗余检验CRC的检错技术
(3)以太网MAC层硬件地址
(4)适配器、转发器、集线器、网桥、以太网交换机的作用和使用场景
3、网络层
主要的协议有ip,主要是将报文封装成ip数据报
网络层向上层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
A、网际协议IP
与IP协议配套使用的还有三个协议:
- 地址解析协议ARP
- 网际控制报文协议ICMP
- 网际组管理协议IGMP
IP数据报格式
4、传输层
IP数据报中的首部明确标记了两个主机的IP地址,但是真正进行通信的是进程。根据应用程序的不用需求,运输层需要两种不同的运输协议,即 面向连接的TCP
和 无连接的UDP
。TCP数据单元为段而UDP中数据单元为数据报。
TCP面向连接、全双工面向字节流,每一条TCP连接有两个端点,这两个端点是什么呢?不是主机,也不是主机IP,不是应用进程,也不是运输层的协议端口。TCP链接的端点叫做 套接字(socket)= IP地址:端口号
TCP的三次握手
TCP的四次挥手
TCP的可靠传输的实现:1.滑动窗口 2.超时重传 3.选择确认 SACK
TCP的流量控制:滑动窗口
TCP的拥塞控制:慢开始与拥塞避免
UDP是无连接 尽最大努力交付 面向报文 首部开销小 8字节 比TCP的20个字节小
5、会话层
会话单位的控制层,其主要功能是按照在应用进程之间约定的原则,按照正确的顺序收、发数据,进行各种形态的对话。
6、表示层
数据表示形式的控制层,其主要功能是把应用层提供的信息变换为能够共同理解的形式,提供字符代码、数据格式、控制信息格式、加密等的统一表示。
7、应用层
OSI参考模型的最高层。其功能是实现应用进程(如用户程序、终端操作员等)之间的信息交换。同时,还具有一系列业务处理所需要的服务功能。应用层许多协议都是基于客户服务器方式。