OSI参考模型
TCP/IP参考模型
OSI参考模型与TCP/IP参考模型对应关系
TCP/IP各层实现的协议
应用层
- HTTP:超文本传输协议,基于TCP,使用80端口,是用于从WWW服务器传输超文本到本地浏览器的传输协议。
- SMTP:简单邮件传输协议,基于TCP,使用25端口,是一组用于由源地址到目的地址传送邮件的规则,用来控制信件的发送,中转。
- FTP:文件传输协议,基于TCP,一般上传下载用FTP服务,数据端口是20号,控制端口是21号。
- TELNET:远程登录协议,基于TCP,使用23号端口,是Internet远程登录服务的标准协议和主要方式。为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序连接到远端服务器上,但是使用的是明码传送,保密性差。
- SSH:安全外壳协议,基于TCP,使用22号端口。建立在应用层和传输层基础上的安全协议。SSH是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议。
- DNS:域名解析,基于UDP,使用53号端口,提供域名到IP地址之间的转换。
传输层
- TCP:传输控制协议。一种面向连接的,可靠的,基于字节流的传输层通信协议。
- UDP:用户数据报协议。一种面向无连接的,不可靠的,基于报文的传输层通信协议。
- SCTP:流量传输控制协议。一种面向连接的流传输协议。
网络层
- IP:Internet协议。通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
- ICMP:Internet控制报文协议。用于检测网络是否通,主机是否可达,路由是否可用等网络本身的消息。
- ARP:地址解析协议。通过目标设备的IP地址,查询目标设备的MAC地址以保证通信的顺利进行。
HTTP协议
HTTP请求
HTTP请求方法
HTTP响应
简述从客户端打开浏览器到服务器返回网页的中间过程
宏观层面:
- 在客户端上打开浏览器,在地址栏输入网址。
- 敲下回车后,浏览器先尝试从Host文件中获取网址对应的IP地址,如果能取到则直接使用hosts文件的解析结果。
- 如果不能,则使用DNS协议来获取IP地址。PC会请求本地DNS服务器,得到网址对应的IP。
- 如果本地DNS服务器没有,则会向互联网上的DNS服务器寻找网址对应的IP。
- 得到IP地址后,浏览器会向Web服务器发送请求(请求IP地址),Web服务器收到客户端的请求并响应处理,将请求内容返回给客户端浏览器。
- 服务器端的回复是HTML形式的文本,浏览器将其渲染到屏幕上。
微观层面:
- 域名解析
- 建立连接 (TCP三次握手)
- 发送HTTP请求
- 断开连接(TCP四次挥手)
|