大佬教程收集整理的这篇文章主要介绍了OSI七层模型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
OSI
七层模型包括物理层、数据链路层、网络层、运输层、会话层、表示层、应用层,其中会话层、表示层、应用层一般统称为应用层,在TCP/IP
四层模型中物理层与数据链路层归为网络接口层,网络层与运输层是单独的层级,会话层、表示层、应用层归为应用层。
AM
:载波的振幅随基带数字信号而变化。FM
:载波的频率随基带数字信号而变化。PM
:载波的初始相位随基带数字信号而变化。FDM
: 将用于传输信道的总带宽划分成若干个子频带或称为子信道,每一个子信道传输1
路信号。TDM
: 时分复用则是将时间划分为一段段等长的时分复用帧TDM
帧,每一个时分复用的用户在每一个TDM
帧中占用固定序号的时隙。STDM
: 根据用户实际需要动态分配线路资源的时分复用方法,只有当用户有数据要传输时才给他分配线路资源。WDM
: 就是光的频分复用。CDM
: 靠不同的编码来区分各路原始信号,有码分多址,频分多址、时分多址和同步码分多址等相关技术。
CRC
。51.2
微秒为争用期。64
字节之内,以太网规定凡长度小于64
字节的帧都是由于冲突而异常中止的无效帧。IP
数据报,独立发送,与其前后的分组无关,即不进行编号。A
类地址: 网络号字段Net-ID
为1
字节,主机号字段Host-ID
为3
字节。B
类地址: 网络号字段Net-ID
为2
字节,主机号字段Host-ID
为2
字节。C
类地址: 网络号字段Net-ID
为3
字节,主机号字段Host-ID
为1
字节。D
类地址: 多播地址。E
类地址: 保留为今后使用。ARP
高速缓存,里面有所在的局域网上的各主机和路由器的IP
地址到硬件@H_59_2@mAC地址的映射表。ARP
是解决同一个局域网上的主机或路由器的IP
地址和硬件@H_59_2@mAC地址的映射问题。ICMP
报文的种类有两种,即ICMP
差错报告报文和ICMP
询问报文。ICMP
协议主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP
数据无法访问目标、IP
路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP
消息,Ping
命令就是基于ICMP
协议。
subnet-ID
,而主机号Host-ID
也就相应减少了若干个位。IP
地址划分成网络地址和主机地址两部分。CIDR
,在IP
地址后面加上一个斜线/
,然后写上网络前缀所占的位数,将网络前缀都相同的连续的IP
地址组成CIDR
地址块。IGP
,即在一个自治系统内部使用的路由选择协议,目前这类路由选择协议使用得最多,如RIP
和OSPF
协议。EGP
,若源站和目的站处在不同的自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中,这样的协议就是外部网关协议EGP
,在外部网关协议中目前使用最多的是BGP-4
。RIP
存在的一个问题是当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。RIP
协议最大的优点就是实现简单,开销较小。RIP
限制了网络的规模,它能使用的最大距离为15
,16
表示不可达。路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也就增加。OSPF
的链路状态数据库能较快地进行更新,使各个路由器能及时更新其路由表。OSPF
的更新过程收敛得快是其重要优点。OSPF
规定每隔一段时间刷新一次数据库中的链路状态。OSPF
没有坏消息传播得慢的问题。OSPF
协议表现要比距离向量协议RIP
好。BGP
是不同自治系统的路由器之间交换路由信息的协议。BGP
发言人。BGP
发言人与其他自治系统中的BGP
发言人要交换路由信息,就要先建立TCP
连接,然后在此连接上交换BGP
报文以建立BGP
会话,利用BGP
会话交换路由信息。TCP
连接能提供可靠的服务,也简化了路由选择协议。TCP
连接交换路由信息的两个BGP
发言人,彼此成为对方的邻站或对等站。A
类: 10.0.0.0 - 10.255.255.255
B
类: 172.16.0.0 - 172.31.255.255
C
类: 192.168.0.0 - 192.168.255.255
TCP
是面向连接的协议,提供全双工通信,需要建立链接之后再传输数据,数据传输负载相对较大。TCP
提供可靠交付的服务,使用流量控制和拥塞控制等服务保证可靠通信。TCP
首部最小20
字节,最大60
字节,包括源端口、目的端口、序号、确认号、数据偏移、控制标志、窗口、校验和、紧急指针、选项等信息。TCP
只能是一对一通信。TCP
面向字节流通信。TCP
保证数据传输的顺序,通过给TCP
连接中传送数据流的每个字节都编上序号来确定传输顺序。TCP
提供校验和、确认应答、序列号、超时重传、连接管理、流量控制、拥塞控制等功能。TCP
适用于要求可靠传输的应用,如文件传输等clIEnt server
主动打开 → SYN=1,seq=x → 被动打开,接收
(同步已发送) (同步收到)
接收 ← SYN=1,ACK=1,seq=y,ack=x+1 ← 发送
(已建立链接) (同步收到)
发送 → ACK=1,seq=x+1,ack=y+1 → 接收
(已建立链接) (已建立链接)
seq=x
与SYN=1
同步请求标志,并进入同步已发送SYN_SENT
状态,等待服务器确认。ACK=1
与同步请求标志SYN=1
,发送自己的序列号seq=y
以及客户端确认序号ack=x+1
,此时服务器进入同步收到SYN_RECV
状态。ACK=1
,发送自己的序列号seq=x+1
与服务器确认号ack=y+1
,发送过后即确认链接已建立状态ESTABliSHED
,服务端接收确认信息后进入链接已建立状态ESTABliSHED
clIEnt server
主动关闭 → FIN=1,seq=u → 被动关闭,接收
(终止等待1) (关闭等待)
接收 ← ACK=1,seq=v,ack=u+1 ← 发送
(终止等待2) (关闭等待)
接收 ← FIN=1,seq=w,ack=u+1 ← 发送
(时间等待) (最后确认)
发送 → ACK=1,seq=u+1,ack=w+1 → 接收
(时间等待 2MSL 关闭) (关闭)
FIN=1
,自己的序列号seq=u
,进入终止等待FIN-WAIT-1
状态ACK=1
确认标志和客户端的确认号ack=u+1
,自己的序列号seq=v
,进入关闭等待CLOSE-WAIT
状态,客户端收到消息后进入终止等待FIN-WAIT-2
状态FIN=1
信号,确认标志ACK=1
,确认序号ack=u+1
,自己的序列号seq=w
,服务器进入最后确认LAST-ACK
状态ACK=1
,确认序号ack=w+1
,自己的序列号seq=u+1
,客户端进入时间等待TIME-WAIT
状态,经过2
个最长报文段寿命后,客户端CLOSE
。服务器收到确认后,立刻进入CLOSE
状态。Karn
算法,当计算平均往返时延RTT
时,只要报文段重传了,就不采用其往返时间样本,这样得出的加权平均平均往返时间RTT
和超时重传时间RTO
就较准确。UDP
是无连接的,即发送数据之前不需要建立连接,数据传输负载相对较小。UDP
使用尽最大努力交付,即不保证可靠交付,同时也不使用流量控制和拥塞控制。UDP
首部8
字节,包括源端口、目的端口、长度、校验和信息。UDP
具有单播、多播、广播的功能,支持一对一、一对多、多对多、多对一的数据传输方式。UDP
是面向报文通信,对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界,在添加首部后就向下交付IP
层。UDP
不保证数据传输的顺序,需要应用层程序在数据段加入序号等方式控制顺序。UDP
只在IP
的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。UDP
适用于实时应用,如网络电话、视频会议、直播等
OSI
参考模型的最高层,其功能是实现应用进程之间的信息交换,同时还具有一系列业务处理所需要的服务功能。
@H_404_732@常见应用层协议
DNS
协议: 域名服务协议,将域名地址转换为IP
地址,域名解析查询时通常使用UDP
传输数据,默认端口53
,在区域传输数据同步时一般使用TCP
传输数据。FTP
协议: 文件传输协议,提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,使用TCP
进行数据传输,控制信息默认21
端口,主动模式下数据传输默认20
端口,被动模式下默认服务器与客户端协商在39000-40000
之间的端口。TFTP
协议: 简单文件传送协议,很小且易于实现的文件传送协议,使用UDP
传输数据,默认69
端口。TELNET
协议: 远程终端协议,简单的远程终端协议,明文传输协议,使用TCP
传输数据,默认端口23
。SSH
协议: 安全外壳协议,提供安全的远程终端会话,使用TCP
传输数据,默认端口22
。http
协议: 超文本传输协议,简单的请求响应协议,使用TCP
传输数据,默认端口80
。httpS
协议: 超文本传输安全协议,在http
协议的基础下加入SSL
层实现加密传输,使用TCP
传输数据,默认端口443
。SMTP
协议: 简单邮件传输协议,提供可靠且有效的电子邮件传输的协议,使用TCP
传输数据,默认端口25
。POP3
协议: 邮局协议,简单的邮件读取协议,使用TCP
传输数据,默认端口110
。IMAP
协议: 交互邮件访问协议,交互式进行邮件的访问,使用TCP
传输数据,默认端口143
。DHCP
协议: 动态主机配置协议,用于动态分配IP
地址,使用UDP
传输数据,客户端发送到DHCP
服务器默认67
端口,DHCP
服务器应答客户端默认68
端口。SNMP
协议: 简单网络管理协议,用于IP
网络管理的协议,使用UDP
传输数据,默认代理端口161
与管理站端口162
。https://github.com/WindrunnerMax/EveryDay
以上是大佬教程为你收集整理的OSI七层模型全部内容,希望文章能够帮你解决OSI七层模型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。