联网协议:定义如何在一个网络上传输信息的一组规则
1. 网络采用分层的思想
每一层都有自己独立的功能,但是每一层都不可获取
通常把功能相近的协议们组织在一起,放在一层,协议栈
分层的好处:
1) 各层之间独立,每一层不需要知道下一层如何实现,而仅仅只需要知道该层通过层间的接口所提供的的服务。
2) 稳定,当任何一层发生变化时,只要层间接口关系保持不变,则这层以上或以下层不受影响。
3) 易于实现和维护(知道是什么功能,就到指定层去查找)
4) 促进标准化工作
2. OSI体系结构
ISO(国际标准化组织)制定了一个国际标准OSI(开放式通讯系统互联参考模型),对通讯系统进行了标准化。
定义了7层模型
3. TCP/IP协议
OSI模型是一个理想化的模型已经很少使用,没有完整的实现,但是模型本身非常通用。
TCP/IP协议是Internet事实上的工业标准
1)网络接口层与物理层
也叫做网络访问层
功能:包括ip地址与物理地址的映射(MAC),以及将上一层的ip报文封装层帧。
MAC:48位全球唯一,网络设备的身份标识(cmd ---> ipconfig/all)
由电气电子工程协会IEEE定义的。
ARP/RARP 地址解析协议/逆向地址解析协议
ARP(Address Resolution Protocol):通过ip地址获取其对应的mac地址。
RARP(Reverse Address Resolution Protocol):通过mac地址获取其对应的ip地址。
PPP(Point to Point Protocol)协议:拨号协议(GPRS/3G/4G)
2)网络层
负责在主机之间的通讯中选择数据包传输的路径,即选择路由。
i. IP协议(Internet Protocol)
ip协议根据数据包的目的ip地址来决定如何投递数据包。
如果数据包不能直接投递给目标主机,那么ip协议就为他寻找下一个合适的下一跳路由器。
ii. ICMP协议(Internet Control Management Protocol)
英特网控制管理协议,ping检测网络就是用这个协议
用于在IP主机、路由器之间传递控制消息
iii. IGMP协议(Internet Group Management Protocol)
英特网分组管理协议,组播,广播。
3)传输层
负责提供应用程序之间通讯服务,这种服务又称之为端到端。
传输层与网络层不同,传输层只关心通讯的起始端和目的端,并不在乎数据包的传输中转过程。
TCP(transmission control Protocol 传输控制协议):提供面向连接的,一对一可靠数据传输协议。
UDP(user datagram Protocol 用户数据报协议):提供不可靠,无连接尽力传输的协议。
4)应用层
负责处理应用程序的逻辑
i. HTTP/HTTPS
超文本传输协议,万维网数据通信的基础
http:明文发送, https加密传输
ii. 邮件协议
收:POP3(post office protocol)邮局协议第三个版本
从服务器接收邮件,接收完后服务器就没有这个邮件了;
发:SMTP(简单邮件传输协议)
IMAP:交互式邮件存储协议,与POP3类似的邮件访问标准协议之一。
收取邮件后,服务器上邮件依然存在,如果删除、标记服务器也会做相应操作。
iii. FTP(FILE Transfer Protocol)
文件传输协议,是用于在网络上进行文件传输的一套标准协议,使用TCP传输
iv. TFTP
简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输
v.DNS:域名解析
Telnet/ssh :远程登录
总结:
网络接口和物理层:封装了物理网络的电器细节
网络层:封装了网络连接细节
传输层:为应用程序封装了一条端到端的通讯链路。