目录
🌟需要知道
一、基础概念
🌈1、IP地址与端口号
🌈2、五元组
二、协议分层
🌈1、OSI七层网络网络模型
🌈2、TCP/IP五层(四层)模型
🌈3、封装和分用(重点!)
🌟需要知道
1、什么是网络?
将多个计算机通过网线(传输介质)连接在一起就形成了初级的网络。 连接方式主要有以下几种:
(1)基于网线直连:
(2)基于集线器组建:(集线器是一种网络设备)
(3)基于交换机组建:
(4)基于交换机和路由器组建:
2、根据网络规模的大小分为局域网和广域网。
(1)局域网:一般指网络规模较小;比如一个公司,一个学校;
(2)广域网:一般指网络规模较大,通常我们指的是国际互联网。
一、基础概念
🌈1、IP地址与端口号
1、IP地址与端口号
IP地址 : 端口号
(1)IP地址:表示主机在网络中的地址;
(2)端口号:表示主机中的某一个进程,使用网络的进程在启动的时候系统都会分配一个端口号。一般主动申请的,作为服务端;被动申请的,作为客户端。
有一个特殊的IP: 127.0.0.1这个IP表示本机的环回网卡的IP,每台计算机都一样,用来表示本机。
端口号的范围是1-65535,但是1-1024是知名端口号(表示已经有明确的程序占用了)。我们自定义的程序一般在1025-65535之间任意选择一个没有被占用的。
2、内网IP:
(1)内网IP在当前的内网中不能重复,但是在不同的内网中可以重复;
(2)公网IP在整个互联网中都不能重复。
3、IPv4与IPv6
(1)IPv4中:IP的表示格式:点分十进制
IP地址本质上是一个32位的整型,每8位做一个分隔,每一位范围是0-255。因此表示的最大范围是255.255.255.255。以目前的IPv4协议中,IP地址共有42亿个。但IPv4的地址个数并不太够用,因此现在国内在大力推广IPv6。
(2)IPv6
4、协议:协议就是一种约定
🌈2、五元组
综合以上的概念,网络通信中有一个五元组的概念。
(1)源IP:表示源主机;
(2)源端口:表示源主机此时使用的是哪个应用程序进行通信发送数据;
(3)目标IP:表示目标主机;
(4)目标端口:表示目标主机此时使用哪个应用程序来进行通信接收数据;
(5)协议号:表示发送进程和接收进程中双方约定的数据格式。
通过五元组就可以明确表示出网络中,是哪台主机向哪一台主机发送了什么数据。
二、协议分层
举个栗子🌰
🌈1、OSI七层网络网络模型
应用层 - 表示层 -会话层 - 传输层 - 网络层 - 数据链路层 - 物理层。
这种分层只是存在于教科书中,工作中不这么分。实际组建网络的时候, 只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层(或四层)模型来实现。
🌈2、TCP/IP五层(四层)模型
🌈3、封装和分用(重点!)
以QQ发送消息为例,模拟消息在网络中的封装与分用过程:
(1)封装过程:
(2)分用过程: