计算机网络参考模型

 目录

 一 分层思想

二 OSI七层参考模型

三 TCP/IP协议

四 数据封装与解封装

一 分层思想

      需要将复杂的流程分解为几个功能相对单一的子过程。这样做主要有两个优点:流程更加清晰,复杂问题简单化;更加容易发现问题并针对性的解决问题

二 OSI七层参考模型

 2.2 端对端和点对点的含义和区别

  端对端:传输层通信,端口到端口

  点对点:网络层,数据链路层,物理层的通信为点对点,可以理解为主机到主机

2.3 OSI模型和TCP/IP参考模型

     

 三 TCP/IP协议

       

 应用层协议:

HTTP超文本传输协议:是一个简单的请求-响应协议,现在主要的场景是web服务,就是网页的传输,默认使用tcp的80端口

HTTPS:是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,默认使用tcp的443端口

FTP文件传输协议:FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用tcp的20,21端口,控制层面,控制用户是否能登录和登录后的权限
TFTP简单文件传输协议:是一个小而易于实现的文件传送协议,TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别,默认使用udp的69端口,用于上传和下载小文件,常用于路由器和交换机的系统升级和更新
SNMP简单网络管理协议:是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,默认使用udp的161端口,主要用于监控网络设备
SMTP简单邮件传输协议:一组用于从源地址到目的地址传送邮件的规则,并且控制信件的中转方式,用于邮件的发送,默认使用tcp的25端口
POP3邮局协议版本3:用于邮件的接收,默认使用tcp的110端口,主要用于查看邮件

IMAP4:交换式数据消息访问协议,主要用于下载邮件
telnet远程登陆协议:一种字符模式的终端服务,可以使用户通过网络进入远程主机或网络设备,然后对远程主机或设备进行操作,默认使用tcp的23端口
ssh安全的远程登陆协议,默认使用tcp的22端口
DNS域名解析系统:将域名和IP地址相互映射,默认使用tcp和udp的53端口
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,默认使用udp的67和68端口

传输层协议

TCP:协议号是6,面向连接的可靠的传输层协议,通过三次握手,四次断开,分段重传,滑动窗口机制保证数据传输的可靠性,缺点是耗时长,效率低

UDP:协议号是17,面向无连接的不可靠的传输层协议,没有机制保证数据传输的可靠性,但是效率很高

网络层协议

 ICMP:网际报文控制消息协议,用于测试网络连通性的,主要有PING命令

IGMP:组播协议

ARP:正向地址解析协议。

RARP:逆向地址解析协议

ARP协议原理

       PC1要发送数据给主机PC2,经查看PC1的ARP缓存中没有PC2的MAC地址,这时,PC1会发送ARP请求信息,ARP的请求的是目的地址为MAC广播地址的MAC地址广播帧,从而保证所有的设备都能够收到该请求。 交换机收到该广播地址后,发现为MAC广播帧地址,所以将数据帧从除了接收口所有接口转发出去。主机收到数据帧后,进行IP地址的比较,如果目标IP地址与自己的IP地址不同,则会弃这个数据包,只有在PC2这台主机才会在自己的APR表缓存PC1的IP地址和MAC地址的对应关系,同时发送一个ARP应答,来告诉自己的MAC地址。(这个数据帧是单播)

   PC1接收到这个回应的数据帧后,在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系。在这个过程中,交换机已经学习到了PC1和PC2的MAC地址,之后传输数据时,PC1和PC2之间将使用单播方式。

四 数据封装与解封装

     

 数据封装在各层中是如何传输的

   应用层:数据被翻译成计算机语言——二进制数据,这就是翻译过程,也是应用层在数据传输中最为核心的贡献

  传输层:上层数据被分割成为小的数据段,并为分段后的每个数据封装TCP报文头部,借助一种标识来确定接受到的数据对应的应用程序,这种标识就是端口

 网络层:上层数据被封装新的报文头部-IP头部。在IP头部中包含一个关键的字段,IP地址,用来表示网络的逻辑地址,在IP头部中包含目标IP地址和源IP地址,在网络传输的一些中间设备,会根据目标IP地址来逻辑寻址,找到正确的的路径并将数据发送到目的端。如果中间的路由设备发现目标IP地址根本不可能到达,它将会把该消息传回发送端主机。

数据链路层:在数据链路层,上层数据被封装了一个MAC头部,其中有一个关键的字段信息,MAC地址,它有一组48位二进制数组成,具有全球唯一性。网卡就有属于自己的唯一的MAC的地址,和IP头部一样,MAC头部也同样封装这目标MAC地址和源MAC地址

物理层:在物理层,将二进制数字组成的比特流换成电信号在网络中传输

数据解封装过程:
1、物理层,首先将电信号转换成二进制数据,并将数据送至数据链路层。

2、数据链路层,将查看目标 MAC 地址,判断其是否与自己的 MAC 地址吻合,并据此完成后续处理。如果数据报文的目标MAC 地址就是自己的MAC地址,数据的MAC头部将被“拆掉”,并将剩余的数据送至上一层;如果目标MAC地址不是自己的MAC地址,对于终端设备来说,它将会丢弃数据。

3、网络层与数据链路层类似,目标IP地址将被核实是否与自己的IP地址相同,从而确定是否送至上一层;

4、传输层,首先要根据TCP头部判断数据段送往哪个应用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;

5、应用层,这些二进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。

传输数据单元UDP

网络层与设备的对应关系

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OSI参考模型计算机网络中一种用于理解和描述网络通信过程的框架。它由国际标准化组织(ISO)制定,并被广泛接受和应用。 该模型将网络通信过程划分为七个层次,每个层次负责特定的功能。这些层次从物理层开始,到应用层结束。以下是每个层次的简要概述: 1. 物理层:负责传输原始比特流,它规定了电压、电缆和物理接口等细节。 2. 数据链路层:负责将原始比特流组织成帧,并提供错误检测和纠正的功能。它还控制数据传输的流量。 3. 网络层:负责实现数据包的路由和转发。它决定了数据包的最佳路径,并处理不同网络之间的通信。 4. 传输层:负责提供的可靠数据传输。它可以将数据分割成小的数据段,并在传输过程中对这些数据段进行排序和重组。 5. 会话层:负责在通信设备之间建立、管理和终止会话。它提供了会话控制和同步的功能。 6. 表示层:负责数据的格式化、加密和解密,以便于不同系统之间的交互和理解。 7. 应用层:负责提供用户和应用程序之间的接口。它包括各种应用协议,如HTTP、FTP和SMTP。 通过将网络通信过程划分为不同的层次,OSI参考模型提供了一种标准化的方法来设计、实现和管理计算机网络。每个层次有着特定的功能,使得网络中的不同设备和应用程序能够相互协作,实现可靠的通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值