TCP/IP 协议应用层常见程序协议(修订版)

TCP, Transmission Control Protocol, 传输控制协议|UDP, User Datagram Protocol 用户数据包协议
名称 详细描述 协议 端口 中文描述
HTTP HyperTextTransferProtocol TCP 80 超文本传输协议
HTTPS HyperTextTransferProtocoloverSecureSocketLayer TCP 443 超文本传输协议安全版本
WHOIS Whois TCP 43 域名查询协议
POP3 PostOfficeProtocolversion3 TCP 110 邮局协议版本3
ICMP InternetControlMessageProtocol TCP 80 互联网控制消息协议
IGMP InternetGroupManagementProtocol TCP 80 网路群组管理协议
DHCP DynamicHostConfigurationProtocol UDP 67in/68out 动态主机配置协议
NTP NetworkTimeProtocol UDP 123 网络时间协议
BOOTP BootProtocol UDP 67in/68out 启动协议
DNS DomainNameSystem TCP&UDP 53 域名系统
SMTP SimpleMailTransferProtocol TCP&UDP 25 简单邮件传输协议
SSH SecureShell TCP&UDP 22 远程登录会话安全外壳协议
TELNET TeletypeovertheNetwork TCP&UDP 23 网络电传
SNMP SimpleNetworkManagementProtocol TCP&UDP 161 简单网络管理协议
FTP FileTransferProtocol TCP&UDP 21 文件传输协议
ARP AddressResolutionProtocol TCP&UDP 445 地址解析协议
RARP ReverseAddressResolutionProtocol TCP&UDP 445 逆地址解析协议
IMAP InternetMessageAccessProtocol TCP&UDP 220 因特网信息访问协议
IMAP4 InternetMessageAccessProtocol4 TCP&UDP 143 因特网信息访问协议版本4
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

TCP/IP 参考模型四层协议

应用层:应用层对应于 OSI 参考模型的高层,为用户提供所需要的各种服务,例如:FTP、Telnet、DNS、SMTP等。
传输层:传输层对应于 OSI 参考模型的传输层,为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性。该层定义了两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。
// TCP 协议提供的是一种可靠的、通过“三次握手”来连接的数据传输服务;而 UDP 协议提供的则是不保证可靠的(并不是不可靠)、无连接的数据传输服务。
网际互联层:网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题。它所包含的协议设计数据包在整个网络上的逻辑传输。注重重新赋予主机一个IP地址来完成对主机的寻址,它还负责数据包在多种网络中的路由。该层有三个主要协议:网际协议(IP)、互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)。
IP协议是网际互联层最重要的协议,它提供的是一个可靠、无连接的数据报传递服务。
网络接入层(即主机-网络层):网络接入层与 OSI 参考模型中的物理层和数据链路层相对应。它负责监视数据在主机和网络之间的交换。事实上,TCP/IP 本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与 TCP/IP 的网络接入层进行连接。地址解析协议(ARP)工作在此层,即OSI参考模型的数据链路层。

IGMP(Internet Group Management Protocol,网际组管理协议)

IGMP(Internet Group Management Protocol,Internet 组管理协议),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。IGMP协议共有三个版本,即IGMPv1、v2 和v3。
作用:它是 TCP/IP 协议族中负责 IP 组播成员管理的协议,用来在 IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。
功能:当一台主机加入到一个新的组时,它发送一个IGMP消息到组地址以宣告它的成员身份,多播路由器和交换机就可以从中学习到组的成员.利用从 IGMP 中获取到的信息,路由器和交换机在每个接口上维护一个多播组成员的列表。

ICMP(Internet Control Message Protocol,网际控制报文协议)

ICMP(Internet Control Message Protocol,Internet 控制报文协议)是 TCP/IP 协议族的一个子协议,主要用在 IP 主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
目的:为了提高 IP 数据报交付成功的机会
注意:
允许主机和路由器报告差错情况和提供有关异常情况的报告;
ICMP不是高层协议,而是IP层的协议;
ICMP报文作为IP层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去;
ICMP报文的前4个字节是统一的格式,共有三个字段:即类型,代码和检验和.接着的4个字节的内容与ICMP的类型有关。

RARP(Reverse Address Resolution Protocol,反向地址转换协议

RARP(Reverse Address Resolution Protocol,反向地址转换协议)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
定义:逆地址解析协议 RARP 使只知道自己硬件地址的主机能够知道其IP地址
用途:这种主机往往是无盘工作站.因此 RARP 协议目前已很少使用
RARP 与 RAP:
IP地址 > ARP > 物理地址
物理地址 > RARP > IP地址

ARP(Address Resolution Protocol,地址解析协议)

ARP(Address Resolution Protocol,地址解析协议),是根据 IP 地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。
说明:ARP 每一个主机都设有一个ARP高速缓存(ARP cache),里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表
作用:通过IP地址得知其物理地址

简单理解 HTTP(HyperText Transfer Protocol,超文本传输协议)

HTTP 是一个 Web 文本信息访问传输协议,利用 TCP 协议使 Web 客户端与 Web 服务端在应用层进行通信。
客户端通过 HTTP 协议传输发起一个到服务器上指定端口(默认端口为80)的请求,HTTP 服务器则在那个端口监听客户端发送过来的请求,一旦收到请求,服务器向客户端发回一个状态行,比如”HTTP/1.1 200 OK”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它信息。
HTTP 使用 TCP 而不是 UDP 的原因在于(打开)一个网页必须传送很多数据,而 TCP 协议提供传输控制,按顺序组织数据,和错误纠正。
通过HTTP或者HTTPS协议请求的资源由统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识。

TCP/IP 协议应用层常见程序协议

HTTP, HyperText Transfer Protocol on TCP in port 80 超文本传输协议
HTTPS, Hyper Text Transfer Protocol over Secure Socket Layer on TCP in port 443 超文本传输协议
TELNET, Teletype over the Network on TCP in port 23 网络电传
FTP, File Transfer Protocol on TCP in port 21 文件传输协议
SSH, Secure Shell on TCP in port 22 远程登录会话安全外壳协议,替代 FTP、POP 和 TELNET 明文协议
SMTP, Simple Mail Transfer Protocol on TCP in port 25 简单邮件传输协议
DNS, Domain Name System on TCP and UDP in port 53 域名系统
NTP, Network Time Protocol on UDP in port 123 网络时间协议

OSI(开放式系统互联)网络模型七层协议和 TCP/IP 网络模型四层协议

7 应用层 应用层协议 处理网络应用(TCP/IP 应用层:HTTP HTTPS FTP TELNET SSH SMTP POP3)
6 表示层 表示层协议 数据表示 (无 TCP/IP 层)
5 会话层 会话层协议 主机间通信 (无 TCP/IP 层)
4 传输层 传输层协议 端对端的连接 (TCP/IP 传输层:TCP UDP)
3 网络层 网络层主机、路由器协议 寻址和最短路径(TCP/IP 网络层:IP ICMP ARP RARP)
2 数据链路层 数据链路层主机、路由器协议 介质访问(接入)(TCP/IP 链路层:Ethernet TokenBus FDDI WLAN)
1 物理层 数据链路层主机、路由器协议 二进制传输(TCP/IP 链路层:Ethernet TokenBus FDDI WLAN)

// ISO(国际标准化组织)制定的OSI(开放式系统互联)网络模型7层协议