1. 基础知识
1.1 网络干的事
传递信息。(IT:Information Technology)
1.2 协议
通信双方约定的一套通信标准(只有有协议才能破译对方发的是啥)。接下来我将学习的协议是国际通用标准,在国际上通用。(私有协议使用范围更小。)
1.3 国际通用协议模型
1.3.1 OSI 模型:理想模型(7 层——物数网传会表应,最全,每一层功能不一样)
应用层:要传递的数据和信息
表示层:是否对数据加密、以何种形式表示(只要通过设备,就会有信息安全问题)
会话层:是否需要建立会话链接(如看直播,进行连续收发,避免发一次收一次)
传输层:传递数据的方式【①数据包传输:一包一包地发送 ②流式传输:先建立一个通道,传输是连续的】(类似快递:空运,陆运...)
网络层:数据的路由(数据从 A 到达 B)(跨局域网的通信)
数据连接层:局域网内部的通信
物理层:物理介质的连接
1.3.2 TCP/IP 模型(**实用模型/工业模型-**OSI 模型的简化版):
应用层:(由应用层,表示层,会话层合并)传输的数据——为用户提供所需要的各种服务
传输层:传输的方式 (TCP 还是 UDP)
网络(际)层:如何发送数据——主要解决**主机到主机的通信(端到端)**问题。
网络接口层:(由数据链路层,物理层合并)用于屏蔽硬件差异,负责监视数据在主机和网络之间的交换。
注意:每一层完成的功能和 OSI 模型是一样的
1.4 常见协议详解
1.4.1 应用层:
- HTTP 协议:超文本传输协议——用于网页(超文本:一个文本里既包含字又包含图,视频等等,如网页)(网页 - 存于服务器->性能很强大的电脑->作用:为网络中的主机提供服务。每次查看网页,本质上是从服务器下载网页到本地,每次下载网页这种功能就具象成了一种 HTTP 这种协议)
- HTTPS 协议:加密后的 HTTP 协议——用于银行。加密传输,收到后解密,更安全(传输超文本携带密码,防止钓鱼网站)【所以 HTTPS 协议用得比 HTTP 协议更多】
- **DNS 协议:**域名解析协议(将域名转换成 IP 地址)【∵①域名更容易记忆②不同地域的服务器可以设置相同的域名,输入域名可以方便访问最近的那个服务器】
- **TELNET 协议:**远程登陆协议
- **SMTP 协议:**邮件传输协议
- **MQTT 协议:**物联网传输协议——本质上是向服务器发送链接,可以向服务器发消息或者订阅服务器的消息,广泛用于物联网,∵通信量特别小
嵌入式相关协议
- MTP:网络时钟协议——智能手机自动网络校准时间
- SNMP:简单网络管理协议 (实现对网络设备集中式管理)
- RTP/RTSP:用传输音视频的协议 (安防监控)
1.4.2 传输层(网络编程主要处理的就是它)
1.4.2.1 端口号
概念:是一个 16 位数字,介于 1-65535
作用:区分一台主机接收到的数据包应该转交给哪个任务(进程、线程)来进行处理,使用端口号来区别
端口分类:端口号一般由 IANA(Internet Assigned Numbers Authority) 管理
众所周知端口:1~1023(如:FTP:21,SSH:22,HTTP:80,HTTPS:469)
保留端口:1024-5000(不建议使用)


