H2H模式

921 阅读3分钟

一、什么是H2H

这里说的H2H,是指host to host,是说的两个主机之间可以直接访问到对方,发起数据传输。提到这个,不得不说一说关于OSI的网络传输模型。这里我们可以参考TCP/IP四层模型,看看数据是如何从主机A发送到主机B的。

二、TCP/IP四层模型的主机间数据传输

1.TCP/IP四层模型

 这里我们先看下模型结构:   

image.png

1.应用层

应用层面向不同的网络应用引入了不同的应用层协议。其中,有基于TCP协议的,如文件传输协议(File Transfer Protocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(Hyper Text Transfer Protocol,HTTP),也有基于UDP协议的。

2.传输层

在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmission control protocol)和用户数据报协议UDP(user datagram protocol)。

TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有足够的缓冲区接收发送方发送的大量数据。

UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。

3.网络互连层

网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快地发送分组,可能需要沿不同的路径同时进行分组传递。因此,分组到达的顺序和发送的顺序可能不同,这就需要上层必须对分组进行排序。 另外还存在采用ARP进行mac地址查询的一个过程,本身会维护一个ARP缓存表,记录ip地址对应的mac地址,以便将最终目标主机的mac地址传递给主机到网络层。

4.主机到网络层(网络接口层)

主机到网络既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。作为发送方,将从网络层接收到的数据包解封装成数据帧,处理后交给物理层进行编码和发送。作为接收方,将从物理层接收到的比特流处理成数据帧,然后交给上层网络互连层进行处理。

2.主机到主机的传递方式

一般而言,主机到主机之间的连接模式有三种:

  • 1.直连 主机通过网线直接连接另外一台主机,也就是我们这里讨论的H2H模式
  • 2.路由器连接 主机通过路由器连接到另外一台主机
  • 3.交换机连接 主机通过交换机连接到另外一台主机

1639792051(1).png 从形式来说,H2H模式是更加高效、安全的,因为不存在通过第三方寻址的过程。

从网上找了一份h2h银行系统架构 image.png 这里可以看到其还是作为一个组件通过路由器与银行内系统进行交互,与外部通过指定设备进行与其他银行的直接连接。

参考文章地址如下: