网络七层模型OSI(Open System Interconnection)

2023-03-13 14:44:54 浏览数 (2)

应用层

网络服务与最终用户的一个接口。

协议有:

代码语言:javascript复制
HTTP 
FTP 
TFTP 
SMTP 
SNMP 
DNS 
TELNET 
HTTPS 
POP3 
HCP
请求报文格式:
  1. GET /http://www.sohu.com HTTP/1.1 请求行,只不过这里被分开了,请求的方式 URL 版本
  2. Host:主机名 www.solu.com
  3. User-Agent:使用什么代理服务器,这里就是FireFox,也就是火狐
  4. Accept:能接收的数据类型有哪些
  5. Accept-Language:表示用户希望优先想得到的版本,一次排列下去,先是中文,再是英文
  6. Accept-Encoding:通知服务端可以发送的数据压缩格式
  7. Cookie:浏览器端的一个技术,在服务器上记录用户信息,但是也会在浏览器中保存一份。
  8. Connection:连接的方式,有两种,非持续连接和持续连接,非持续连接
响应报文状态码:
  • 1xx:表示通知信息的,比如请求收到了或正在进行处理
  • 2xx:表示成功,也就是服务器接收到了你的请求,并成功处理了,一般最喜欢看到的就是200了。200:这次请求成功了。
  • 3xx:表示重定向,服务器告诉浏览器要完成请求你必须采取进一步的行动,也就是去访问另一个网页,
  • 4xx:表示客户的差错,比如请求中有错误的语法或不能完成.404错误:就是找不到资源,就是你的URL写的有错误,使定位不到正确的资源
  • 5xx:服务器的差错,如服务器失效,或者内部出现异常不能完成你的请求. 500错误:就是服务器写的代码中有问题。

表示层

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)

格式有,JPEG、ASCll、EBCDIC、加密格式等

会话层

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)

对应主机进程,指本地主机与远程主机正在进行的会话

传输层

定义传输数据的协议端口号,以及流控和差错校验。

协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层

UDP:

无连接:意思就是在通讯之前不需要建立连接,直接传输数据。

不可靠:是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都由应用程序提供。

TCP:

TCP协议是面向连接的、可靠传输、有流量控制,拥塞控制,面向字节流传输等很多优点的协议。

网络层

进行逻辑地址寻址,实现不同网络之间的路径选择。

协议有:ICMP IGMP IP(IPV4 IPV6)

  • IP协议(用来规定数据报的格式),IP地址;
  • ARP协议(地址解析协议):通过ip地址来解析主机的mac地址;
  • IGMP协议(用于多播);
  • ICMP协议(两部分ICMP差错报告报文、ICMP询问报文)比如我们经常用来测试网络连接畅通的ping命令等.

数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

以太网,局域网,集线器和网桥等。

三个基本问题:封装成帧、透明传输、差错控制以及可靠传输

点对点协议PPP。

物理层

建立、维护、断开物理连接。(由底层网络定义协议)

0 人点赞