- 协议
1.协议:沟通双方约定用同一种语言进行有效沟通
2.网络协议:网络当中通信双方,采用同一种数据格式进行有效沟通
3.网络协议簇:在网络当中不止有一个协议,而是有很多个协议,很多个协议称为网络协议簇
- 协议分层
1.体系结构:规定了协议应该完成的任务,以及协议的分层
2.体系结构/参考模型:OSI参考模型、TCP/IP(OSI参考模型在工业中不常用,企业一般都用TCP/IP模型)
3.OSI七层模型(物数网传会表应)
物理层 数据层 网络层 传输层 会话层 表示层 应用层
4.TCP/IP五层模型(物数网传应)
(1)物理层 数据层 网络层 传输层 应用层(包含了OSI七层模型中的会话层、表示层、应用层)
(2)TCP/IP是一组协议的代名词,它还包括很多协议,组成了TCP/IP协议簇。
(3)层级结构(由上到下):
应用层:负责应用程序之间的沟通,程序员是在这一层工作的,典型的协议:HTTP协议、DNS协议、DHCP协议、SMTP协议、FTP协议、Telnet协议
传输层 :负责两台主机之间的数据传输,点对点传输,点:端口(端点),典型的协议:TCP协议、UDP协议
网络层 :负责路由器转发以及地址管理,典型的协议:IP协议,典型的设备:路由器
数据层:负责相邻设备的传输,典型的协议:以太网协议,典型的设备:交换机
物理层 :负责光电信号的传输,典型的协议:以太网协议,典型的设备:集线器
- 网络传输当中数据的五元组信息
(源ip,源端口,目的ip,目的端口,协议)
ip地址:在网络当中唯一标识一台主机
port端口:在一台机器当中唯一标识一个进程
- 数据包封装与分用
11.封装:数据包从应用层到物理层的过程
2.分用:数据包从物理层到应用层的过程
- 网络当中的地址管理
1.ip地址
(1)ipv4:本质上是一个unit32_t的整数,范围是0~2^32
(2)ipv6:本质上是一个unit128_t的整数,范围是0~2^128
(3)ip地址分为:ipv4版本和ipv6版本,两者不兼容,因为长度不同
(4)ip通常是用点分十进制的方式来表示的,以.为分割符,每个数字占一个字节
eg: 192.168.12.68
(5)ipv4版本的ip地址面临枯竭,解决方法:DHCP协议、NAT协议
DHCP协议:动态主机分配协议,谁上网给谁分配ip,一定程度上可以缓解地址枯竭的问题
NAT协议:地址转换协议