一、计算机网络
1.什么是网络
简单来说计算机网络是一组计算机或网络通过有形的线缆或无形的媒介连接起来,按照一定的规则进行通信的集合。其中通信是指人与人,人与物,物与物之间通过媒介进行信息传递和交流。
2.按范围网络可分
- 局域网:小范围网络,如校园网,企业网。
- 城域网:指城市范围的网络。
- 广域网:没有具体范围定义,大到没边。
3.常见的网络相关术语
- 物理拓扑:就是指设备之间的连接关系。
- 数据载荷:华为的专用名词,是指传递的实际信息。
- 报文:由头部信息(存放相关网络参数)加实际数据加尾部信息(校验信息)组成。
- 数据头部的作用:区分应用程序,找到接收者。
- 数据尾部的作用:确保数据是完整的。
- mac地址:全球唯一识别。
- ip地址:设备目前所使用的逻辑地址。
- 网关:是一定真实存在的,使不同网段之间可以通信,起转发数据的作用。
二、OSI七层参考模型
1.为什么要分层
- 将复杂问题简单化
- 便于故障排查
- 统一标准化
2.各层的作用
- 应用层:用户和设备的接口,比如打开某个软件。
- 表示层:将接收到的数据翻译成二进制数据。
- 会话层:建立、管理、中止会话。
- 传输层:根据端口号区分应用程序,传输数据。
- 网络层:加入ip地址,进行地址选路
- 数据链路层:加入mac地址,校验数据
- 物理层:将数据转换成比特流
三.TCP/IP参考模型
TCP/IP 是传输控制协议/网际协议,是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为 TCP/IP协议。
1.TCP/IP协议族的组成
- 应用层:HTTP、FTP、TFTP、SMTP、SNMP、DNS
- 传输层:TCP、UDP
- 网络层:ICMP、IGMP、ARP、RARP
- 数据链路层:IEEE802.3、IEEE802.11
- 物理层:点对点协议
2.常用协议解析
网络层
- Icmp协议:ping(排查网路故障的时候首选),127.0.0.1(本机地址)出现网络问题先ping本机地址。
- IGMP:组播协议。
- ARP:将mac地址转换成ip地址。
- RARP:将ip地址转换成mac地址。 传输层
- TCP:传输控制协议
- UDP:用户数据报协议
TCP、UDP的区别:TCP是可靠协议,有连接,速度慢,支持数据重传,UDP是不可靠协议,无连接,速度快,不支持重传。
应用层
- http:超文本传输协议 默认端口号:80
- http:超文本传输协议 默认端口号:80
- https:加密超文本传输协议 默认端口号:443
- ftp: 文件传输协议 默认端口号: 20(权限) 21(真实数据)
- tftp:简单文件传输协议(体量较小)默认端口号:69
- DNS :将IP地址 转换成 域名 默认端口号:53
- DHCP: 动态获取ip地址 默认端口号:67 68
四.数据的封装与解封装
数据的封装:
-
应用层:原始数据(为二进制数据)传送到传输层
-
传输层:接收到上层数据,加上tcp头部,数据形成数据段,然后把数据传送到下层
-
网络层:接收到上层数据段时,加上IP头部,数据形成数据包,然后把数据包传输到下层
-
数据链路层:接收到上层数据包时,加上mac地址头部和尾部,数据形成数据帧
-
物理层:将数据转换为比特流
数据的解封装:
-
物理层:将电信号转换成二进制数据
-
数据链路层:收到二进制数据之后,将数据换成数据帧,去掉mac头部和尾部,把数据包传输到网络层
-
网络层:收到数据包,去掉ip头部,把数据段交给传输层
-
传输层:收到数据段,去掉tcp头部,把原始数据交给应用层
-
应用层:收到原始数据进行处理