TCP/IP协议
TCP/IP协议
本文参考《图解HTTP》——上野宣
TCP/IP是Internet上所有网络和主机之间进行交流时所使用的共同“语言”,是Internet上使用的一组完整的标准网络连接协议。
TCP/IP协议,严格来说是一个协议族,里面包括很多协议(Telnet、HTTP、SMTP、TCP、UDP、IP、ARP等),由于TCP协议和IP是结构中最核心的协议,所以统称为TCP/IP协议。
TCP/IP协议族里重要的一点就是分层,共有4个层次,它们分别是应用层、传输层、网络层、数据链路层。TCP/IP层次结构与OSI层次结构的对照关系如图所示。
利用 TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送断从应用层往下走,接收端则从链路层往上走。
TCP/IP各层作用与常见协议
应用层:
应用层决定了向用户提供应用服务的通信活动。
TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name Systrm,域名系统)服务就是其中两类,HTTP(超文本传输协议)也处于该层。
- DNS(域名系统):
提供域名到IP地址之间的解析服务。
计算机既可以被赋予IP地址,也可以被赋予主机名和域名,比如www.baidu.cn(域名)。用户通常使用主机名或者域名来访问对方的计算机,而不是直接通过IP地址访问。因为与IP地址的一组纯数字相比,用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯。但要让计算机去理解名称,相对而言就变得困难了。因为计算机更擅长处理一长串数字。
为解决这个问题,DNS服务应运而生,DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
- HTTP(Hyper-Text Transfer Protocol,超文本传输协议)
HTTP是一种建立在TCP上的无状态连接, 负责 web 服务器与 web 浏览器(客户端)