计算机网络---------对隧道技术的皮毛理解

来源:互联网 发布:男士面霜 知乎 编辑:程序博客网 时间:2024/04/29 18:48

本文甚至谈不上是浅谈隧道,而是个人对隧道的一种泛泛的理解,有时候太过于抽象的东西对我而言并不好吸收,我相信还有许多人像我这样,我希望当你看了本篇博客加上我对隧道技术的理解,可以让你在学习该内容时不会觉得无从下手
作为一个上计网课时全程没听课的萌新,现在真的是后悔莫及啊,在这提醒各位以后想搞技术的朋友,计网课一定要认真听,不然就会像我一样,现在后悔了来补TCP/IP,看每一页都是懵壁状态,昨天看到隧道技术,之前听说过貌似VPN就用到了,然后以为是某种骚操作,书上又讲的非常笼统:隧道是在高层(或同等层)分组中携带底层数据,然后又是一个含有非常多术语的例子。?????很懵壁阿,完全不懂是什么以是,然后经过各种查询,终于对隧道技术有了一种泛泛的了解。
在我看来,隧道技术并非是某种技术,而是一种模式,大致上可以描述为双方建立某种会话,前期双方会有某些准备,配置各种变量,如地址分配,加密,压缩等,等双方建立好连接后,数据通过隧道发送出去时,会经过双方所配置的隧道的类型来封装该数据(封装所添加的东西就是传输的时候所需要的东西),然后再传输,然后再解包(就像把大象放进冰箱一样)。像我们比较熟悉的基于UDP的数据传输是不是类似上面的基本步骤,建立链接,封装数据,传输,解包,这不就用到了隧道技术吗?
而隧道又可以分为2层隧道技术和3层隧道技术,创建隧道的客户机和服务器双方必须使用相同的隧道协议,3层与二层不同的是3层隧道技术所有配置过程都需要我们手工操作,像我们之前提到的UDP的那个例子,就需要我们手工配置目的主机的IP地址,每个数据包的大小等等
举UDP这个例子就是为了告诉大家,隧道技术并不是特定的某个骚操作,而是一种模式(个人理解,如果错了,欢迎dalao留言指出),很多地方都会用到