网络模型各种协议各种表
网络模型各层PDU名称及协议
PDU: 协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。
OSI模型 | PDU名称 | 典型设备 |
---|---|---|
应用层 | APDU | 终端设备(PC、手机、平板等) |
表示层 | PPDU | 终端设备(PC、手机、平板等) |
会话层 | SPDU | 终端设备(PC、手机、平板等) |
传输层 | 段 | 终端设备(PC、手机、平板等) |
网络层 | 分组 | 网关、路由器 |
链路层 | 帧 | 网桥、交换机 |
物理层 | 比特 | 光纤、同轴电缆、双绞线、网卡、中继器、集线器 |
TCP/IP模型 | PDU名称 | 协议 |
---|---|---|
应用层 | 报文 | |
传输层 | 段 | |
网络层 | 分组 | |
网络接口层 | 段 |
1 七层协议概述(针对面试)
2 应用层
应用层协议主要包含
- HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)
- FTP协议(File Transfer Protocol,文件传输协议)
- telnet远程终端协议:telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。
- DNS协议(域名解析协议)
- 电子邮件协议SMTP:即简单邮件传送协议。SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP通信的三个阶段:建立连接、邮件传送、连接释放。
- POP3:邮件读取协议,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。
介绍三种协议:HTTP、FTP、SMTP
1 HTTP
如图,http基于tcp协议,有时候直接基于TCP协议,有时候也承载TLS或SSL协议层(https)
http是一个无状态的协议,HTTP默认的端口号为80,HTTPS的端口号为443;支持B/S及C/S模式。即浏览器/服务器模式和客户端/服务端模式。
http请求包括请求和响应两部分;
1 请求
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成。
get请求
post请求
说明:
第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本.
GET说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本。
第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息
从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等
第三部分:空行,请求头部后面的空行是必须的
即使第四部分的请求数据为空,也必须有空行。
第四部分:请求数据也叫主体,可以添加任意的其他数据,可以为空
2 响应
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)
第二部分:消息报头,用来说明客户端要使用的一些附加信息
第二行和第三行和第四行为消息报头,
Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是ISO-8859-1
第三部分:空行,消息报头后面的空行是必须的
第四部分:响应正文,服务器返回给客户端的文本信息。
空行后面的html部分为响应正文。
Show Disqus Comments