网络基础1
1. 计算机网络背景
1.1 网络发展
独立模式:计算机之间相互独立
网络互联:多台计算机连在一起,完成数据共享
局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起
广域网WAN:将相隔千里的计算机都连在一起
这里所谓的“局域网”和“广域网”都是相对的
2. 认识协议
“协议”就是一种约定
计算机生产的厂商很多,计算机的操作系统也很多,计算机的网络硬件也很多。怎么让这些计算机之间能够相互通信那?
就需要约定一个共同的标准,这就是“网络协议”
2.1 网络协议
软件分层之后,每一层只关注自己同层的功能,只使用下层的接口,任何一层出现问题都不会影响到下一层,大大减少开发者的维护成本
高内聚、低耦合
2.2 OSI七层模型
它的最大优点是将服务、接口、协议三个概念明显的区分开来,但是它复杂又不实用,所以一般都谈TCP/IP四层模型
2.3 TCP/IP五层(或四层)模型
3. 网络传输基本流程
网络传输流程图:
两台计算机TCP/IP协议通讯的过程如下:
3. 1 数据报封装和分用
- 每一层都会把上一层给自己的数据,作为有效载荷
- 每一层都有自己的协议报头
- 对应的层 报头 + 有效载荷 = 发送的报文(封装)
- 在逻辑上同层协议都认为自己在和对方的同层协议通信
- 同层协议,能够相互认识对方的报头
4. 网络中的地址管理
4.1 认识IP地址
IP协议有两个版本,IPV4和IPV6。对于IPV4来说,IP地址是一个四字节32位的整数
局域网通信的原理:
局域网任何时刻只允许一个人向局域网中发送消息,任何人要通信都要有一个唯一的标识符,对于计算机来说每台计算机都配有网卡。网卡在出厂的时候就写入了sn号,MAC地址全球唯一
5. 认识MAC地址
MAC地址是用来识别数据链路层中的相邻的节点,在网卡出厂时就已经确定了并且不能修改,mac地址是唯一的
- 先将数据通过操作系统,将数据发送到目标主机TCP/IP协议完成,IP可以标识互联网上的唯一的一台主机
- 在本主机收到的数据推送给上层指定的进程。端口号可以标识对应主机内唯一的一个进程
送到目标主机TCP/IP协议完成,IP可以标识互联网上的唯一的一台主机 - 在本主机收到的数据推送给上层指定的进程。端口号可以标识对应主机内唯一的一个进程
- 计算机的大小端问题,如果两个计算机的大小端存数据的方式不一样,接收到的数据可能不太理想。所以规定网络序列必须是大端