当前位置 >> 课程学习 >> 第3章 >> 3.1 TCP/IP协议基础


3.1 TCP/IP协议基础

3.1.2 应用层

    应用层接收由用户的应用程序发来的信息,如请求某个URL地址的资源,如回答文件传输协议服务端要求的用户名和口令,封装后传给该应用层协议对应的TCP或UDP协议。
    应用层一般封装在应用程序中。如浏览器提供HTTP协议处理,电子邮件客户端提供SMTP和POP3协议处理,FTP客户端提供FTP协议处理。
    例如,不同厂商的某协议客户端,只要遵循相同的协议,就都可以与同样遵循相同协议的服务端通过。如作为浏览器, IE浏览器、Firefox、Chrome浏览器、Opera浏览器,它们都基于HTTP协议,虽然对于接收到的HTML和CSS可能给予不同的解释和呈现效果,但是在与服务端进行协议通信时,都遵循相同的规则。
    同样的,不同厂商的服务端,也遵循相同的协议,因此可以与各种客户端通信。作为Web server,微软公司的IIS和开源的Apache,都按相同的方式解释客户端发来的HTTP协议请求,也按相同的方法封装发给客户端的信息。
    其他的应用层协议,如TELNET、SMTP、POP3、IMAP、DNS等,都遵循这样的工作模式,由协议连接服务端和客户端。
    应用层协议的服务端和客户端都视对方为同一层协议的对等实体。