在网络上,一个协议对应于管理系统之间如何相互通信的规则。
一个协议族是一系列协同工作的协议的集合。OSI模型和TCP/IP模型是现在网络中常用的协议!
OSI 7层模型
0SI 7层模型&TCP/IP4层模型_第1张图片
TCP/IP模型
0SI 7层模型&TCP/IP4层模型_第2张图片
物理层:
最终数据的传输是通过物理层实现的。通过物理介质传输比特流。
常用的物理层传输介质有网线、双绞线、同轴电缆、光纤等
0SI 7层模型&TCP/IP4层模型_第3张图片
数据链路层
使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测
0SI 7层模型&TCP/IP4层模型_第4张图片
(如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MAC地址。网络设备的MAC地址是全球唯一的。MAC地址长度为48比特,通常用十六进制表示。MAC地址包含两部分:前24比特是组织唯一标识符(OUI,Organizationally Unique Identifier),由IEEE统一分配给设备制造商。例如,华为的网络产品的MAC地址前24比特是0x00e0fc。后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要MAC地址的设备)。
网络层:
作用:提供逻辑地址(IP地址),供路由器确定路径
0SI 7层模型&TCP/IP4层模型_第5张图片
传输层:
作用:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。
TCP是一种面向连接的传输层协议,提供可靠的传输服务。

0SI 7层模型&TCP/IP4层模型_第6张图片
UDP是一种面向无连接的传输层协议,传输可靠性没有保证。
0SI 7层模型&TCP/IP4层模型_第7张图片
TCP端口号
端口号用来区分不同的网络服务
0SI 7层模型&TCP/IP4层模型_第8张图片
(端口号用来区分不同的网络服务。
TCP允许一个主机同时运行多个应用进程。每台主机可以拥有多个应用端口,每对端口号、源和目标IP地址的组合唯一地标识了一个会话。端口分为知名端口和动态端口。有些网络服务会使用固定的端口,这类端口称为知名端口,端口号范围为0-1023。如FTP、HTTP、Telnet、SNMP服务均使用知名端口。动态端口号范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议)