网络七层模型对应协议简介


一.网络七层模型对应协议简介思维导图
在这里插入图片描述

一.网络

七层模型

应用层

DNS
DNS工作过程示例:
1当在浏览器中输入URL时,浏览器会先检查自己的缓存是否有域名IP的映射关系,有则直接使用IP进行通信;  
2如浏览器没有缓存,则操作系统检查本地Hosts文件是否有域名IP的映射关系,有则使用IP进行通信;
3如果hosts没有这个域名的映射,则查找本地DNS解析器缓存是否有映射关系,有则直接返回完成域名解析; 
4如果还未找到映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,也就是常称的本地DNS服务器,如果服务器已缓存了映射关系,则使用这个IP地址映射返回完成域名解析,此时解析不具有权威性;  5.如果本地DNS服务器缓存已经失效,进行迭代查询。
递归解析

DNS服务器收到一个域名解析请求时,如果所要检索的资源记录不在本地,DNS服务器将和自己的上一层服务器交互,获得最终的答案,并将其返回给客户

迭代解析

DNS服务器收到解析请求,首先在本地的数据库中查找是否有相应的资源记录,如果没有,则向客户提供另外一个DNS服务器的地址,客户负责把解析请求发送给新的DNS服务器地址

HTTP

全称超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。基于tcp/ip协议实现

特点: 无状态,无连接,基于请求与响应,快捷灵活,明文发送,请求与响应不会对通信方确认,无法保证数据完整性

HTTPS

是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。

特点: 内容加密,验证身份,保证数据包完整

FTP

文件传输协议,网络共享文件传输

NFS

网络文件系统,用户和程序可以像访问本地文件一样访问远端系统上的文件

表示层

LPP

(轻量级会话协议):描述了在某些受限条件下提供基于 TCP/IP 网络的 OSI 应用程序服务器的流线支持的方法。

TELENT

使用远程计算机上所拥有的本地计算机没有的信息资源,是常用的远程控制Web服务器的方法

会话层

LDAP

(轻型目录访问协议):通过IP协议提供访问控制和维护分布式信息的目录信息

传输层

UDP

1、基于连接与无连接; 2、对系统资源的要求(TCP较多,UDP少); 3、UDP程序结构较简单; 4、流模式与数据报模式 ; 5、TCP保证数据正确性,UDP可能丢包; 6、TCP保证数据顺序,UDP不保证。

TCP
三次握手
为什么少一次不行

少一次不行,因为需要双方同时确认连接

过程

客户端-> 服务器 SYN = 1 seq = x

服务器->客户端 SYN = 1 ACK = 1 ack = x +1 seq = y

客户端-> 服务器 ACK = 1 seq = x + 1 ack = y +1

四次挥手
过程

客户端-> 服务器 FIN ACK seq = x ack = z

客户端-> 服务器 ACK = 1 seq = z ack = x + 1

服务器 ->客户端 FIN = 1 ACK = 1 seq = y ack = x + 1

客户端->服务器 ACK = 1 seq = x + 1 ack = y + 1

为什么是四次挥手

在网络不好的情况下,可能是三次,因为他是全双工通信,读写通道各自两条都需要关闭

第四次挥手的timeout的作用

可以使所有已失效的报文都消失(防止对新建的连接造成影响)

滑动窗口

接收端所能提供的缓冲区大小。TCP利用一个滑动的窗口来告诉发送端对它所发送的数据能提供多大的缓 冲区。

发送端根据窗口大小发送消息,只有接收到消息接受确认之后,窗口才向下滑动

拥塞控制

拥塞控制就是防止过多的数据注入到网络中

常用方法
  1. 慢开始,拥塞控制

有一个初始门限值,门限值之前是指数增长, 门限值之后是线性增长

  1. 快重传,快回复

快重传和快恢复则是为了减少因为拥塞导致的数据包丢失带来的重传时间,从而避免传递无用的数据到网络

快重传,接收方发送重传请求,发送方接收到三个同样的确认,执行快恢复算法

快恢复, 慢开始门限减半,cwnd设为慢开始门限减半后的数值,执行拥塞避免算法

粘包问题

因为tcp面向字节流传输,就可能导致接收方在接收数据的时候将多条数据当做一条数据进行处理,上一个的尾部和下一个包首连在一起,被当成一个包

原因

发送方发送过快,接收方来不及处理

多个小的数据包被合成一个大的一起发送过去

解决方法

1.在每个包头部加入包的大小

2.固定每个包的大小

3.在应用层对数据边界进行管理,如加入特殊符号

TLS/SSL

(传输层安全协议):在两个通信应用程序之间提供保密性和数据完整性

网络层

IP协议

(网络互联协议):为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务

相互连接的整个网络中保证每台主机的 IP 地址都不会相互重叠。即 IP 地址具有了唯一性。

ICMP协议

ICMP是(Internet Control Message Protocol) Internet控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6

ICMPv6协议

ICMPv6除了提供ICMPv4的对应功能之外,还有其它一些功能的基础,如邻居发现、无状态地址配置、重复地址检测、PMTU发现等。

ARP协议

地址解析协议,将IP解析成物理地址

1>当主机A向本局域网上的某个主机B发送IP数据报时,就先在自己的ARP缓冲表中查看有无主机B的IP地址。 2>如果有,就可以查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过以太网将数据包发送到目的主机中。 3>如果查不到主机B的IP地址的表项。可能是主机B才入网,也可能是主机A刚刚加电。其高速缓冲表还是空的。在这中情况下,主机A就自动运行ARP。 (1)ARP进程在本局域网上广播一个ARP请求分组。ARP请求分组的主要内容是表明:我的IP地址是192.168.0.2,我的硬件地址是00-00-C0-15-AD-18.我想知道IP地址为192.168.0.4的主机的硬件地址。 (2)在本局域网上的所有主机上运行的ARP进行都收到此ARP请求分组。 (3)主机B在ARP请求分组中见到自己的IP地址,就向主机A发送ARP响应分组,并写入自己的硬件地址。其余的所有主机都不理睬这个ARP请求分组。ARP响应分组的主要内容是表明:“我的IP地址是192.168.0.4,我的硬件地址是08-00-2B-00-EE-AA”,请注意:虽然ARP请求分组是广播发送的,但ARP响应分组是普通的单播,即从一个源地址发送到一个目的地址。 (4)主机A收到主机B的ARP响应分组后,就在其ARP高速缓冲表中写入主机B的IP地址到硬件地址的映射。

RARP协议

(反向地址转换协议):知道自己的mac地址,想要反向解析IP地址,向本地的RARP服务器请求分配ip地址

1 主机发送一个本地RARP广播,在广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址。 2 本地网段的RARP服务器收到此请求后,检查RARP列表,查找该MAC地址对应的IP地址。 3 如果存在,RARP服务器就给源主机发送一个响应数据包,并将IP地址提供给对方主机使用。 4 如果不存在,RARP服务器对此不做任何响应。 5 源主机收到从RARP服务的响应信息,就利用得到的IP地址进行通信。如果一直没收到RARA服务器的响应信息,表示初始化失败。

数据链路层

PPP协议

(点对点协议):用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案

物理层

四层模型

应用层

传输层

网络层

数据链路层

参考链接:(94条消息) 网络 | 1.OSI七层模型&各层常见协议_高英gy的博客-CSDN博客_七层网络模型各层协议

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSI七层模型对应协议如下: 1. 物理层:该层负责传输比特流,主要使用的协议有: - Ethernet:局域网通信的标准协议。 - RS-232:用于串行通信的标准协议。 - USB:用于连接计算机与外部设备的通信协议。 2. 数据链路层:该层负责将比特流转换为帧,并进行错误检测和纠正,常用的协议有: - Ethernet:局域网通信的数据链路协议。 - PPP(Point-to-Point Protocol):用于点对点连接的数据链路协议。 3. 网络层:该层负责决定数据包的路径选择和寻址,常用的协议有: - IP(Internet Protocol):用于在网络上寻址和路由数据包的协议。 - ICMP(Internet Control Message Protocol):用于在IP网络上传递控制消息的协议。 4. 传输层:该层负责确保数据的可靠传输,常用的协议有: - TCP(Transmission Control Protocol):提供可靠的、面向连接的数据传输。 - UDP(User Datagram Protocol):提供不可靠的、面向无连接的数据传输。 5. 会话层:该层负责建立、管理和终止会话,常用的协议有: - SSL/TLS(Secure Sockets Layer/Transport Layer Security):用于在计算机网络上提供安全通信的协议。 6. 表示层:该层负责数据的格式化、加密和压缩,常用的协议有: - ASCII(American Standard Code for Information Interchange):用于在计算机上表示字符的编码标准。 - JPEG(Joint Photographic Experts Group):一种常用的图像压缩格式。 7. 应用层:该层负责提供特定应用程序的服务,常用的协议有: - HTTP(Hypertext Transfer Protocol):用于在万维网上传输超文本的协议。 - FTP(File Transfer Protocol):用于在网络上传输文件的协议。 - DNS(Domain Name System):用于将域名解析为IP地址的协议

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值