计算机网络参考模型
2021/9/25 23:13:16
本文主要是介绍计算机网络参考模型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、掌握OSI和TCP/IP分层模型的结构
二、理解OSI各层功能
三、掌握数据传输过程
四、了解设备与各层关系
分层思想
将复杂的流程分解为几个功能相对单一的子过程
作用:1、整个流程更加清晰,复杂问题简单化
2、更容易发现问题并针对性的解决问题
国际标准化组织(International Standard Organization,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型
OSI参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
分层 | 功能 |
应用层 | 网络服务与最终用户的一个接口。 |
表示层 | 数据的表示、安全、压缩。 |
会话层 | 建立、管理、中止会话 |
传输层(承上启下) | 定义传输数据的协议端口号,以及流控和差错校验 |
网络层 | 进行逻辑地址寻址、实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑连接、进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、维护、断开物理连接。 |
应用层、表示层、会话层面向用户,网络层、数据链路层、物理层面向硬件
端口号可以区分相同IP的不同流量 (1~65535)
TCP/IP参考模型与OSI参考模型
TCP/IP五层模型对应的常用协议
TCP三次握手原理:
1.由TCP连接发起方(图中PC1),发送第一个SYN位置1的TCP报文。初始序列号a为一个 随机生成的数字,因为没收到过来自PC2的任何报文,所以确认序列号为0 ;
2.接收方(图中PC2)接收到合法的SYN报文之后,回复一个SYN和ACK置1的TCP报文。 初始序列号b为一个随机生成的数字,同时因为此报文是回复给PC1的报文,所以确认 序列号为a+1;
3.PC1接收到PC2发送的SYN和ACK置位的TCP报文后,回复一个ACK置位的报文,此时序 列号为a+1,确认序列号为b+1。PC2收到之后,TCP双向连接建立
TCP关闭的四次挥手:
TCP支持全双工模式传输数据,这意味着同一时刻两个方向都可以进行数据的传输。在传输 数据之前,TCP通过三次握手建立的实际上是两个方向的连接,因此在传输完毕后,两个方 向的连接必须都关闭。
由PC1发出一个FIN字段置”1 ”的不带数据的TCP段;PC2收到PC1发来的FIN置位的TCP报文后,会回复一个ACK置位的TCP报文。若PC2也没有需要发送的数据,则直接发送FIN置位的TCP报文。假设此时PC2还有数 据要发送,那么当PC2发送完这些数据之后会发送一个FIN置位的TCP报文去关闭连接。PC1收到FIN置位的TCP报文,回复ACK报文,TCP双向连接断开。
TCP与UDP的区别
TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”机制实现传输可靠性。
UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象。
正向地址解析协议(ARP)
ARP可以根据已知的IP地址,解析获得对应的MAC地址
RARP:反向地址解析协议。根据已知MAC解析获取目标的IP地址
DHCP协议
DHCP:动态主机配置协议 作用:主要用于给客户机分发IP地址
1.客户机向局域网内的所有DHCP服务器发送dhcpdiscovery请求,请求获取IP地址。 2.局域网内的DHCP服务器接收到dhcpdiscovery请求后,会用dhcpoffer回复客户机一个IP地址及子网掩码。
3.客户机接收到dhcp服务器发过来的IP地址后,会选择第一个向我提供地址的服务器的IP地址,并且会发送dhcprequest报文去通告给局域网内所有的dhcp服务器,客户机选择了哪个服务器提供哪个地址,以便其他未被选中的服务器的地址做回收处理。
4.被选中的dhcp服务器会回复客户机dhcpack报文,报文的内容包含IP地址、子网掩码、租期网关、DNS服务器地址等关键信息,此时,客户机就可以使用这个IP地址了。
DHCP更新租期机制:当客户机的租期使用到50%时会自动向DHCP服务器发出续约请求,若此地址未被使用,将续约成功;若此地址已被使用,将续约不成功,不成功的话又将从
dhcpdiscovery开始进行那4个步骤。
这篇关于计算机网络参考模型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南