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

IP/TCP/UDP

通常说的 IP/TCP 是一组协议的总称,IP/TCP 实际上是一个协议族 (或协议包),包括 100 多个相互关联的协议,其中 IP(Internet Protocol,网际协议)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是传输层中最主要的协议。一般认为 IP、TCP、UDP 是最根本的三种协议,是其它协议的基础。IP 定义了数据按照数据报(Datagram)传输的格式和规则;TCP 是提供可靠服务、面向连接的协议;UDP 是不可靠、无连接的协议。

TCP 协议是面向连接的协议,类似于打电话,在开始传输数据之前,必须先建立明确的连接。 UDP 也建立在 IP 之上,但它是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,两者之间没有明确的连接。UDP 中的 Datagram 是一种自带寻址信息的、独立地从数据源走到终点的数据包。UDP 不保证数据的传输,也不提供重新排列次序或重新请求功能,所以说它是不可靠的。虽然 UDP 的不可靠性限制了它的应用场合,但它比 TCP 具有更好的传输效率。

TCP 和 UDP 传输层协议详细解析

TCP:面向连接的传输控制协议
“面向连接” 就是在正式通信前必须要与对方建立起连接。
类似你给别人打电话:必须等线路接通了,对方拿起话筒才能相互通话。
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须要经过三次 “对话” 才能建立起来 (也叫之为三次握手),为什么要对话?因为要确认我发送的数据对方能接收。
三次对话的简单过程:
第一次:主机 A 向主机 B 发出连接请求数据包:“我想给你发数据,可以吗?”
第二次:主机 B 向主机 A 发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”
第三次:主机 A 再发出一个数据包确认主机 B 的要求同步:“我现在就发,你接着吧!”。

P.S. 三次 “对话” 的目的是使数据包的发送和接收同步,经过三次 “对话” 之后,主机 A 才向主机 B 正式发送数据。

 

UDP:面向非连接的用户数据报协议
“面向非连接” 就是在正式通信前不必与对方先建立连接,不管对方状态直接发送。
类似手机发短信:你在发短信的时候,只需要输入对方手机号就 OK 了,无论对方能不能接收。
UDP(User Datagram Protocol,用户数据报协议)是与 TCP 相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是不管对方是否能接收直接就把数据包发送过去。

TCP:建立连接后发送和接收数据
UDP:不管对方是否能接收都发送