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