传输层协议有哪些,分布式一致性协议有哪些( 四 )


当前存在一种提议,就是创建一种机制,通过防火墙来管理IP多点传送的入口和出口 。 这是通过对已有的SOCKS版本5协议定义扩展来完成的,它提供 单点传送TCP和UDP流量的用户级认证防火墙传输提供了一个框架 。 但是,因为SOCKS版本5中当前的UDP支持存在着可升级性问题以及其他缺陷(必须 解决之后才能实现多点传送),这些扩展分两部分定义 。 l 基本级别UDP扩展 。 l 多点传送UDP扩展 。
SOCKS是通过在应用程序中用特殊版本替代标准网络系统调用来工作的(这是为什么SOCKS有时候也叫做应用程序级代理的原因) 。 这些新的系 统调用在已知端口上(通常为1080/TCP)打开到一个SOCKS代理服务器(由用户在应用程序中配置,或在系统配置文件中指定)的连接 。 如果连接请求 成功,则客户机进入一个使用认证方法的协商,用选定的方法认证,然后发送一个中继请求 。 SOCKS服务器评价该请求,并建立适当的连接或拒绝它 。 当建立了 与SOCKS服务器的连接之后,客户机应用程序把用户想要连接的机器名和端口号发送给服务器 。 由SOCKS服务器实际连接远程主机,然后透明地在客户机和 远程主机之间来回移动数据 。 用户甚至都不知道SOCKS服务器位于该循环中 。
使用SOCKS的困难在于,人们必须用SOCKS版本替代网络系统调用(这个过程通常称为对应用程序SOCKS化---SOCKS- ification或SOCKS-ifying) 。 幸运的是,大多数常用的网络应用程序(例如telnet、FTP、finger和whois)都已经被 SOCKS化,并且许多厂商现把SOCKS支持包括在商业应用程序中 。
传输层有哪些协议? UDP 协议提供的是面向非连接的协议,所以是一种不可靠的传输协议,具体解释如下

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议 。 它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境 。 比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的 。 例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示) 。 大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包) 。 这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程 。 正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高 。 QQ就使用UDP发消息,因此有时会出现收不到消息的情况 。

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接 。 一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可 。 我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话 。 三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据 。
文件传输协议有哪些 ARP(Address Resolution Protocol)地址解析协议

推荐阅读