🎈一、概括
⛳ 网络分层有什么好处?
分层可以将每个层的工作都独立起来,即使某一层出现了问题也不会影响到整个系统。而且分层使得整个系统更加易于扩展,也更便于单独实现每个分层的协议
⛳ OSI分层模型以及每一层的功能?
OSI参考模型分为七层,从上到下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
分层名称 | 功能 |
---|---|
应用层 | 应用程序之间的通信 |
表示层 | 把设备的固有数据格式转化成网络标准格式 |
会话层 | 通信管理,负责建立和断开连接 |
传输层 | 端到端之间的数据传输 |
网络层 | 地址管理与路由选择 |
数据链路层 | 互联设备之间传送识别数据帧 |
物理层 | 以‘0’‘1’代表电压高低 |
⛳ TCP/IP五层模型以及各层都有那些协议?
TCP/IP五层模型从上到下有:应用层、传输层、网络层、数据链路层、物理层。
分层 | 协议 |
---|---|
应用层 | HTTP,SMTP,POP3,TELNET,SSL/TLS,HTML,DNS |
传输层 | TCP、UDP |
网络层 | ARP,IPV4,IPV6,ICMP |
数据链路层/物理层 | 以太网、无线LAN |
⛳输入一个网址后发生了什么?
- 浏览器通过查询DNS,查找这个URL的IP地址
- 得到目标服务器的IP地址及端口号(http 80端口,https 443端口),会调用系统库函数socket,请求一个TCP流套接字。客户端向服务器发送HTTP请求报文
应用层:客户端发送HTTP请求报文。
传输层:(加入源端口、目的端口)建立连接。实际发送数据之前,三次握手客户端和服务器建立起一个TCP连接。
网络层:(加入IP头)路由寻址。
数据链路层:(加入frame头)传输数据。
物理层:物理传输bit。 - 服务器端经过物理层→数据链路层→网络层→传输层→应用层,解析请求报文,发送HTTP响应报文。
- 关闭连接,TCP四次挥手。
- 客户端解析HTTP响应报文,浏览器开始显示HTML
⛳IP与MAC地址的区别是什么?
- 最大的区别就是IP是网络层的协议,用于网络层寻址。而MAC是数据链路层的协议,用于链路层寻址
- IP地址的长度是32位,MAC地址长度是48位
- IP地址是可变的,MAC地址是不可变的
- IP的分配是基于网络的拓扑学,MAC的分配是基于制造商
🎈二、应用层
⛳说说HTTP的报文格式?
- Http协议有两种报文,分别是请求报文和响应报文,每种报文有三个部分
- 请求报文分为:请求行(请求方法、URL、版本号)、请求报头、实体
- 响应报文分为:响应行(版本号、状态码、具体信息)、响应报头、实体
⛳HTTP请求头有哪些主要字段?
- Host:接受请求的服务器地址,可以是IP或者是域名
- User-Agent:发送请求的应用名称
- Connection:指定与连接相关的属性,例如(Keep_Alive,长连接)
- Accept-Charset:通知服务器端可以发送的编码格式
- Accept-Encoding:通知服务器端可以发送的数据压缩格式
- Accept-Language:通知服务器端可以发送的语言
⛳HTTP响应头有哪些主要字段?
- Server:服务器应用软件的名称和版本
- Content-Type:响应正文的类型
- Content-Length:响应正文的长度
- Content-Charset:响应正文所使用的编码
- Content-Encoding:响应正文使用的数据压缩格式
- Content-Language:响应正文使用的语言
⛳HTTP有哪些请求方法?
- GET:获取资源,使用URL访问时就会使用GET方法
- POST:传输实体,使用表单提交时会使用POST方法,实体中存放用户上传的信息
- HEAD:获取报文首部,和GET方法相似但不会返回实体,用于URL的有效性以及资源更新的日期
- PUT:提交上传给服务器对象
- DELETE:删除服务器对象