TCP/IP协议族
[toc]
网际层/网络层
IP
互联网协议地址,缩写为IP地址(IP Address),是分配给用户上网使用的网际协议(Internet Protocol, IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。
NAT(网络地址转换)
- 内网(企业网、校园网、政府网等)域使用私有地址空间,减少因特网地址占用
- 因特网(外网)使用因特网地址路由定位
- 在内外网边界上进行NAT转换。
ICMP(Internet控制报文协议)
- 目的:用于在TCP/IP网络中发送出错和控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
- 面向无连接,能够检测网路的连线状况
IGMP(Internet 组管理协议)
- 用于建立和管理多播组,对IP分组广播进行控制。
ARP(地址解析协议)
- 根据IP地址获取物理地址
- 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
RARP(反向地址转换协议)
- 根据MAC地址获取IP地址
BOOTP(自举协议/引导程序协议)
- 使用UDP协议工作
- 是DHCP协议的前身
- 首先克服单机分散配置的问题,在服务器端进行集中配置。然后通过请求/ 应答形式,当计算机启动入网前发出请求,网络服务器(实际路由器或网关)返回适当配置响应。
- 把分散过程组合成一次协议交互的标准过程,即BOOTP一次广播一个BOOTP 协议请求包,BOOTP 服务器查找各项信息返回。
- 在工作前需要对BOOTP 服务器上配置相关主机参数数据库,且是固定设置值
- 只能满足小区域固定IP 配置的PC静态接入网络要求
DHCP(动态主机设置协议)
- 使用UDP协议工作
- 用于内部网或网络服务供应商自动分配IP地址
- 给用户用于内部网管理员作为对所有计算机作中央管理的手段。
OSPF(开放式最短路径优先协议)
- 基于迪杰斯特拉最短路径算法(SPF)的内部网关协议
- OSPF是链路状态协议,而RIP是距离矢量协议。
运输层/传输层
TCP
- 传输控制协议TCP(transmission control protocol)
- 面向连接的、可靠的流协议。当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。
- 提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。
- 建立连接通道
- 数据大小无限制
- 速度慢,但是可靠性高
UDP
- 用户数据报协议UDP
- 把数据打包数据
- 大小有限制(64k)
- 不建立连接
-
速度快,但可靠性低
- TCP 用于在传输层有必要实现可靠传输的情况
- UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信。
应用层
HTTP(超文本传输协议)
- 用于从WWW服务器传输超文本到本地浏览器的传输协议。
- 是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。
- 是一个客户端和服务器端请求和应答的标准(TCP)。
- 客户端是终端用户,服务器端是网站。
- 通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
HTTPS(超文本传输安全协议)
- HTTP下加入SSL层, 以安全为目标的HTTP通道
FTP(文件传输协议)
- 用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。
SMTP(简单邮件传输协议)
- 定义了相互通信的C/S端两个SMTP进程间的如何信息交互,只能传送字符(基于文本),信息的主体限制为ASCII码
MIME(多用途互联网邮件扩展类型)
- 支持非ASCII字符文本
- 可以传输非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。
POP(邮局协议)
- 对电子邮箱进行远程读取的邮局协议,邮箱所在的计算机上附加运行一个POP服务器,用户计算机的电子邮件软件成为POP服务器的客户,对邮箱进行存取。
RTP(实时传输协议)
- 用于Internet多媒体数据流的一种传输协议。一对一(单播)或一对多(多播)传输,提供时间信息和实现流同步。
- 通常运行在UDP上
SIP(会话初始协议)
- 用以一个或者多个用户的会话建立、更改、管理和终止,包括多媒体会议、网络呼叫等。
RIP(距离向量协议/路由信息协议)
- 利用距离–向量算法
- 功能:建立路由表
- 一般处理的自制域规模路由跳数不超过15跳,适用于小型网络
BGP(边界网关协议/域间路由选择协议)
- 外部网关协议
- 找到一条无环的通往目的地的路径
- 关注可达性(而非最优性)
DNS(域名系统) 53
- 互联网对用户使用的域名和计算机使用的IP地址的翻译转换。
- 既可完成域名到IP的转换,也可完成IP地址到域名的解析。
SNMP(简单网络管理协议)
- 管理信息库MIB(Management Information Base):一个网络中所有可能的存取对象的集合和数据结构。
- 由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该
运行在TCP协议上的协议:
- HTTP
- HTTPS
- FTP
- POP
- SMTP
- TELNET
运行在UDP协议上的协议:
- RIP
- BOOTP
- DHCP
- DNS
- SNMP