知识目录
- 第一章网络基础知识
- 1.OSI 七层模型
- 2.传输方式的分类
- 3.网络的构成要素
- 第二章TCP/IP基础知识
- 1.传输层概述
- 2.TCP/IP是一组协议,不是单指这两个
- 3.互联网:多个异构网络通过网络交换中心组成的巨型网络
- 4.ISP:互联网服务提供商
- 5.TCP/IP协议分层模型
- (1)网络层的一些协议
- (2)传输层的协议
- (3)应用层的协议
- (4)数据链路层
- (5)物理层
- 6.TCP/IP协议分层模型与通信实例
- (1)不同分层中分组数据的结构
- (2)举例说明一个数据传输的过程
第一章网络基础知识
知识由学长整理,我仅仅在复习时为了增加印象敲上来,学长已授权。
1.OSI 七层模型
应用层:为应用提供服务(如文件传输,邮件)
表示层:数据格式的转化
会话层:建立和断开通信连接
传输层:可靠的传输数据(失败会重发)
网络层:寻址、路由选择
数据链路层:将比特流分为数据帧传输,实现不同连路上的数据帧传输
物理层:电压等物流数据转换为0/1比特,实现比特流的透明传输
2.传输方式的分类
a.有连接和无连接
有连接:连接前要建立一条通信线路(一般通过请求和应答的方式)结束后断开连接,更可靠
无连接:无需建立连接
b.电路交换和分组交换
电路交换用于电话通信系统,两个用户要通信之前需要建立一条专用的物理链路,并且在整个通信过程中始终占用该链路。由于通信的过程中不可能一直在使用传输线路,因此电路交换对线路的利用率很低,往往不到 10%。
分组交换:通过将数组分组,不同的组独立传输。每个分组都有首部和尾部,包含了源地址和目的地之等控制信息(所以能够正确到达终点)。一个传输线路可以同时传输多个分组,即分组交换不占用传输线路。分组交换利用了存储转发过程,即收到先存储下来然后将相同目的地的一起转发到下一个目的地。
来自https://cyc2018.github.io/CS-Notes/#/notes/计算机网络 - 概述?id=_1-电路交换
c.根据接收端的数目
单播:1v1
广播:1v多
多播:1v多,接收方限制为一组特定的主机
任播:可以在多台主机中选一个
3.网络的构成要素
电缆:传输速率不一样
网卡:使计算机连接的设备。
中继器:在物理层进行信号的放大后再传输,没有错误检测功能,相当于集线器。
网桥:在数据链路层,对数据帧进行存储转发,有对于数据帧的检测功能,这里的叫交换集线器,对应Mac物理地址。
路由器:网络层,用于转发分组报文,对应IP地址。
网关:在传输层及以上,用于在两个不同协议的网络之间进行数据转换,代理服务器也是一种网关。
第二章TCP/IP基础知识
1.传输层概述
根据老师课件做的思维导图下载链接:https://download.csdn.net/download/CSDN_missing/12720291
2.TCP/IP是一组协议,不是单指这两个
3.互联网:多个异构网络通过网络交换中心组成的巨型网络
4.ISP:互联网服务提供商
5.TCP/IP协议分层模型
(1)网络层的一些协议
作用:负责分组数据包的传输,主要是数据的路由选择。
a.IP:在网络层传输分组数据包,不支持重发,不可靠。
b.ICMP:IP协议传输数据失败时,给发送端发送异常信息。
c.ARP:从IP地址中解析出Mac物理地址。
(2)传输层的协议
作用:主机进程-主机进程之间的报文传输。
a.TCP:通过Socket为应用层提供面向连接的可靠的端到端的字节流服务。
b.UDP:非面向连接,不可靠的传输协议,不支持确认/重传机制。支持广播和组播,这对多媒体传输是非常有用的。
(3)应用层的协议
相当于OSI参考模型的应用层、会话层、表示层。
作用:实现针对不同应用程序的通信和交互服务。
应用层架构一般是C/S模型
a.HTTP:应用层协议
b.HTML:表示层协议
c.SMTP:简单邮件传输协议
d.FTP:文件传输协议
e.远程登录:TELNET和SSH协议
f.SNMP:网络管理协议,用于对其他网络进行管理
(4)数据链路层
主要包括了逻辑链路控制层(Logical Link Control,LLC)和介质访问控制层(Mdeida Access Control,MAC)两个子层。
a.HDLC (High Level Data Control) :是一种典型的数据链路层协议,该协议“面向比特”,即以“比特”作为数据帧的基本数据单位。
b.PPP协议
(5)物理层
作用:实现计算机相邻节点之间比热流的透明传输,尽可能屏蔽传送的物理介质和设备的差异。
6.TCP/IP协议分层模型与通信实例
(1)不同分层中分组数据的结构
每一层都有对应的首部,包含目标地址等信息。
数据包=首部+数据
(2)举例说明一个数据传输的过程
a.从应用层发送到接收方,数据包首先经过不同层会增加首部信息,到达接收方会从物理层开始解析首部,拿出数据部分,继续向上传递。
b.每一层都有自己识别的地址类型,如IP层是IP地址,数据链路层是MAC,TCP/UDP用端口号,应用层也有如邮件地址。
c.
每一层首部还有一个识别位,表示上一层协议的类型。
数据链路层有一个校验码,位于包的末尾。