ToB企服应用市场:ToB评测及商务社交产业平台

标题: 网络模型 [打印本页]

作者: 知者何南    时间: 2023-10-27 07:07
标题: 网络模型
OSI七层参考模型

OSI模型,开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI(OSI/RM)。
思想:分层
相同层次之间的设备协议具有相同或者相似的作用,不同层次之间具有明显的差异,每一层都在下一层的基础之上提供某种增值服务。
OSI七层模型的七个层次

TCP/IP模型

TCP/IP协议簇
TCP/IP协议簇是一个四层协议系统,自顶向下分别是:应用层 传输层 网络层 数据链路层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。
协议
为了完成计算机之间有序的信息交换,提出了通信协议的概念,其定义是相互通信的双方(或多方)对如何进行信息交换所必须遵守的一整套规则。
OSI 模型和 TCP/IP 模型的差异
OSI的上三层合并为一层,数据链路层与物理层合二为一,OSI分层太细并不实用。

TCP/IP标准模型与TCP/IP对等模型都被广泛的使用,只是侧重点稍有不同。
协议数据单元
协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。
应用层 — 数据报文(message)
传输层 — 数据段(segment)
网络层 — 数据包(packet)
数据链路层 — 数据帧(frame)
物理层 — 比特流(bit)
封装与解封装
封装 — 每一层都把上一层的协议包当成数据部分,加上自己的协议头部,组成自己的协议包。

解封装 — 封装的逆过程,可以理解为还原数据的过程。
TCP/IP协议

应用层

最上层的,用户可以直接接触到的就是应用层(Application Layer),电脑或手机使用的应用软件都是在应用层实现。
应用层只需要专注于为用户提供应用功能。
比如常见的服务与对应端口 HTTP — 80、HTTPS(HTTP+SSL/TLS) — 443、FTP — 20/21、Telnet — 23、DNS — 53、DHCP—67/68 等。
传输层

应用层的数据报会传给传输层,传输层(Transport Layer)是为应用层提供网络支持的。
在传输层会有两个传输协议,分别是 TCPUDP
TCP 的全称叫传输控制协议(Transmission Control Protocol),大部分应用使用的正是 TCP 传输层协议,比如 HTTP 应用层协议。TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方。
UDP 相对来说就很简单,简单到只负责发送数据包,不保证数据包是否能抵达对方,它实时性相对更好,传输效率也高。
TCP和UDP的区别
应用场景:TCP更加适用于对数据包可靠性要求较高的情况,比如说传输文件,邮件等,而UDP适用于对可靠性要求较低,但是对转发效率要求较高的场景,比如说,即时通讯类。
TCP报头
TCP的报头组成:源端口、目的端口、 序号、确认号、 首部长度、保留位、标志位、窗口、 检验和、紧急指针。

TCP报头最小20字节,没有选项字段(只有前5行)
TCP三次握手
TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来完成的。三次握手可以确保双方同时具备完整的发送和接收数据的能力。

一旦完成三次握手,双方都处于 ESTABLISHED 状态,此时连接就已建立完成,客户端和服务端就可以相互发送数据了。
TCP四次挥手
TCP 断开连接是通过四次挥手方式的方式完成,双方都可以主动断开连接,断开连接后主机中的资源将被释放。

每个方向都需要一个 FIN 和一个 ACK,因此通常被称为四次挥手。
TCP流量控制 — 滑动窗口机制
滑动窗口,是TCP使用的一种流量控制方法。该机制允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。
假定发送方设备以每一次三个数据包的方式发送数据,也就是说,窗口大小为3。发送方发送序列号为1、2、3的三个数据包,接收方设备成功接收数据包,用序列号4确认。发送方设备收到确认,继续以窗口大小3发送数据。当接收方设备要求降低或者增大网络流量时,可以对窗口大小(WIN值)进行减小或者增加。
TCP分段大小
MTU—最大传输单元,MTU规定了数据到数据链路层的大小不能超过1500字节。
MSS—最大段长度(MTU - 网络层报头(最短20字节) - 传输层报头(最短20字节))= 1460字节
网络层

IP协议在 TCP/IP 参考模型中处于第三层,也就是网络层。
IP报头

IP分片
链路层的数据部分就是IP分组,该分组的MTU是1500字节,当网络层的IP分组超过了1500字节,此时就要进行分片。
数据链路层

生成了 IP 数据包之后,接下来要交给数据链路层(Link Layer)封装成MAC帧。
MAC头部是以太网使用的头部,它包含了接收方和发送方的MAC地址等信息,可以通过ARP协议获取对方的MAC地址。
为网络层提供链路级别传输的服务,负责在底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标识设备。
综上所述,TCP/IP 网络通常是由上到下分成4层,分别是应用层,传输层,网络层和数据链路层

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4