目录
1. 网络发展史
① 独立的主机 (没有互相连接,不能在主机之间传输数据)
② 网络互联
③ 局域网 (LAN)
交换机-路由器 交换机
④ 广域网 (WAN)
国际上所有国家都认可的网络节点,组建成一个庞大的网络图.
2. 协议
网络协议是通信计算机双方必须共同遵从的一组约定.如怎样建立连接,怎样互相识别等.只有遵循这个约定,计算机之间才能互相通信交流.它的三要素是:语法,语义,时序.
网络数据传输,经过的所有网络节点,都要遵循的规则,最终体现为数据包的数据格式.
3. 网络分层(OSI七层模型;TCP/IP五层模型)
1) 为什么要有分层?
基于封装的手段,达到更好的维护性,功能单一.
2) OSI七层模型
属于网络分层设计上的概念,没有实际落地.理想很丰满,现实很骨感.
分层 | 名称 | 作用 | 说明 |
7 | 应用层 | 人机交互的界面;定义源主机,目的主机之间发送和接受的数据,在应用程序使用的协议 | |
6 | 表示层 | 没有落地; 将逻辑语言转化为计算机能够识别的语言 | (了解) |
5 | 会话层 | 建立,维护,保持通信之间的链路关系. 会话管理在不同的场景下,是不同的实现,没有落地. 如HTTP是默认无状态的,短连接,保持会话要基于 Cookie+Session. webSocket是长连接,一次连接就是一个会话. | (了解) |
4 | 传输层 | 确保网络数据传输的可靠性和安全性. | |
3 | 网络层 | 地址管理和路由选择. | 地址指的是: 源主机地址+目标主机地址(IP) 路由选择: 网络数据传输时的路线选择. |
2 | 数据链路层 | 互联设备之间传送和识别的数据帧. 网络硬件设备互相传输数据,要使用MAC地址. | |
1 | 物理层 | 0,1光电信号. |
3) TCP/IP五层模型
分层 | 名称 | 代表性软硬件 | 代表性协议 | 说明 |
5 | 应用层 | 应用程序 | HTTP,DNS,NAT,NAPT FTP:文件传输协议;SMTP/POP3:邮件传输协议; Telnet:远程访问控制;SSH:远程连接协议 | |
4 | 传输层 | 操作系统. 操作系统自动地按某个传输层协议, 完成数据的封装和解析. | TCP,UDP | |
3 | 网络层 | 路由器,操作系统. | IP协议和路由技术. | IP协议(数据格式): 包含了IP地址字段. 路由: 实现路由选择 |
2 | 数据链路层 | 交换机,操作系统. | 以太网(帧头,帧尾数据格式),MTU,ARP | 以太网数据帧中包含了MAC地址 |
1 | 物理层 | 网线,光纤,电磁波. | 0,1的数据,无协议 |
补充:
- TCP/IP四层模型,不包含物理层.
- 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;(TCP/IP五层模型就是下四层)
- 对于一台路由器,它实现了从网络层到物理层;(这里所说的路由器和交换机,都是传统的.路由器只处理下3层)
- 对于一台交换机,它实现了从数据链路层到物理层;(交换机只处理下2层)
- 对于集线器,它只实现了物理层;
4. 封装和分用
1) 网络数据传输时,每一个网络设备,基于TCP/IP 4层模型分层以后,相同的分层,要使用相同的协议.
2) 封装和分用的理解
① 封装
发送方主机,由TCP/IP 4层模型,从上到下的顺序,依次包裹数据(类似于快递发送时,从内到外一层一层的打包)
② 分用
接收端主机,由下到上进行分用(类似于收快递时,从外到内拆包)
5. 关于IP和MAC
1) IP: 标识源主机和目的主机地址
IP地址不是给电脑,网络硬件设备用的,是给人用来标识主机网络地址的.属于逻辑地址.
2) MAC: 给网络设备硬件用,标识硬件网络地址
网卡绑定全球唯一的mac地址,网络设备都是基于mac地址,标识发送到哪个设备上给硬件用的物理地址.