应用层:定义了应用程序使用互联网的规范,负责处理特定的应用程序细节。几乎各种不同的 TCP/IP 协议实现都会提供一些通用的应用程序,如 FTP(文件传输协议)、SMTP(简单邮件传输协议)、Telnet(远程登录)等等。
3.1.1 TCP/IP协议组
TCP/IP协议组是一组实现支持因特网和大多数商业网络运行的协议栈的网络传输协议。这个名称来源于其中两个最重要的协议:传输控制协议(TCP)和因特网协议(IP),它们也是最先定义的两个协议。
应用层包括所有和应用程序协同工作,利用基础网络交换应用程序专用的数据的协议。其中的网络协议有:HTTP(Hypertext Transfer Protocol),超文本传输协议;Https(HTTP over SSL),安全超文本传输协议;Telnet (Teletype over the Network),网络终端协议,可通过网络提供远程登陆;FTP (File Transfer Protocol), 文件传输协议,可用于交互式文件传输;SMTP (Simple Mail Transfer Protocol),简单邮件传输协议,用来发送电子邮件(运行在TCP协议上);DNS(Domain Name Service),域名服务,用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上);NTP (Network Time Protocol),网络时间协议,用于网络同步(运行在UDP协议上);SNMP (Simple Network Management Protocol),简单网络管理协议,用于网络信息的收集和网络管理。
传输层提供端对端的通信。包括传输控制协议TCP和用户数据报文协议UDP。
①传输控制协议TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的运输层通信协议,由IETF的RFC 793说明。在简化的计算机网络OSI模型中,它完成传输层所指定的功能。TCP层是位于IP层之上,应用层之下的中间层。TCP数据报首部如下图所示。