网络模型各种协议各种表

2019/01/29

网络模型各种协议各种表

网络模型各层PDU名称及协议

PDU: 协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。

osi

osi

OSI模型 PDU名称 典型设备
应用层 APDU 终端设备(PC、手机、平板等)
表示层 PPDU 终端设备(PC、手机、平板等)
会话层 SPDU 终端设备(PC、手机、平板等)
传输层 终端设备(PC、手机、平板等)
网络层 分组 网关、路由器
链路层 网桥、交换机
物理层 比特 光纤、同轴电缆、双绞线、网卡、中继器、集线器
TCP/IP模型 PDU名称 协议
应用层 报文  
传输层  
网络层 分组  
网络接口层  

1 七层协议概述(针对面试)

传送门 mac表

2 应用层

应用层协议主要包含

  1. HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)
  2. FTP协议(File Transfer Protocol,文件传输协议)
  3. telnet远程终端协议:telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。
  4. DNS协议(域名解析协议)
  5. 电子邮件协议SMTP:即简单邮件传送协议。SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP通信的三个阶段:建立连接、邮件传送、连接释放。
  6. 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

http请求包括请求和响应两部分;

1 请求

客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成。

get请求

get

post请求

post

说明:

第一部分:请求行,用来说明请求类型,要访问的资源以及所使用的HTTP版本.

GET说明请求类型为GET,[/562f25980001b1b106000338.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP1.1版本。

第二部分:请求头部,紧接着请求行(即第一行)之后的部分,用来说明服务器要使用的附加信息

从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是浏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等

第三部分:空行,请求头部后面的空行是必须的

即使第四部分的请求数据为空,也必须有空行。

第四部分:请求数据也叫主体,可以添加任意的其他数据,可以为空

2 响应

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

response

第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)

第二部分:消息报头,用来说明客户端要使用的一些附加信息

第二行和第三行和第四行为消息报头,
Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是ISO-8859-1

第三部分:空行,消息报头后面的空行是必须的

第四部分:响应正文,服务器返回给客户端的文本信息。
空行后面的html部分为响应正文。


Show Disqus Comments

Post Directory