网络通信基础

来源:互联网 发布:linux查看隐藏文件命令 编辑:程序博客网 时间:2024/05/21 19:12

在开始详细学习各个协议之前,我们应该先搞明白一些网络中常用到的术语和网络到底是怎么进行通信的

首先,

什么是网关?

    顾名思义,网关就是一个网络连接到另一个网络的“关口”大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口

    定义:网关是采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换,路由选择,数据交换等功能的网络设备。常见的设备有路由器,启用了路由协议的服务器,代理服务器等。

    网关的IP:我们都知道只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是谁的IP地址呢?网关的IP地址是上面提到的那些具有路由功能的设备的IP地址。

    那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络A向网络B转发数据包的过程。

    对于网关的详细介绍详见

 

通信过程

                          封装

过程:计算机1 -------->网关----> 路由器····--> 路由器-->网关--->计算机2

 

      设想一下,你要想和某个人通信,首先,必须要有你要表达的信息吧,这也就是所说的“数据”。但如何将你要表达的信息转换为可以传送的数据呢?这里用到一个重要的东西就是应用程序(比如说QQ),他可以将你要表达的信息转换为计算机能够识别的形式,此时数据被打包成原始的“数据载荷“。原始的“数据载荷”还是不能够传递,它还需要“封装”这一步。什么是封装呢?其实就是在原始的“数据载荷”前后分别加上“头部”和“尾部”,从而形成“报文”(头部中有重要的信息:接收者的地址信息,也就是目的地址)。报文就可以通过网络进行传输了。报文首先通过网线到达计算机的“网关”,“网关”收到报文后,对其进行“解封装”,读取其头部信息的目的地址,然后在重新封装,并根据目的地址的不同决定发往不同的“路由器”。通过网关和路由器的传递,报文最终离开本地网络,进入了Internet的干道进行传输。报文经过Internet干道的传输,到达目的地址所在的本地网络。本地网络的网关或路由器对报文进行解封装和封装,并根据目的地址决定发往相应的下一台路由器。报文到达目的计算机所在网路的网关,被解封装和封装。并根据目的地址发往相应的计算机。计算机接收到报文后,对报文进行检验处理,并将数据通过相应的应用程序进行处理。

原创粉丝点击