问题描述
C#下,使用Socket,创建一个TCP连接客户端,连向一个BGP路由器.如果不加密正常.但是,如果路由器启用MD5验证时,无法创建连接.我如何启用TCP的MD5认证?
解决方案
解决方案二:
“MD5验证”是什么东西?
解决方案三:
路由给我发的包是带有MD5验证的.使用工具抓包结果如下:
解决方案四:
即,在TCP的传输层,Options部分,使用1312标识为当前TCP连接需要MD5验证双方必须都启用此选项,否则无法建立TCP连接
解决方案五:
如果你要研发什么传输层或者会话层协议驱动,那么你就读懂协议要求、并自己编写一个可以调用.net类库得到md5计算结果的程序呗。什么叫做“开启TCP的MD5认证”呢?到哪里去“开启”?
解决方案六:
比如说我用tcp来传送片子,要是恰好视频里都缺少一位女主人公,你难道还问“如何用TCP开启女主人公情节”?
解决方案七:
谢谢关注.tcp来传送片子,片子的内容为应用层TCP为传输层,不关心自己所传送的片子内容.但是,其TCP自己有一些选项.
解决方案八:
我想做的,是为socket设置某一个属性,便得其发出的TCP报文中,带上MD5验证的选项.
解决方案九:
太高端了没用过我们写的程序不都在应用层上面的么,底层的东西不关心,如果说路邮要MD5验证,那是不是说从网卡要MD5验证,而不是从上层的应用处理
解决方案十:
初步找出来方向了Socket.SetSocketOption()可为当前的TCP指定一些具体的选项.但是还不知具体怎么用.希望大家继续关注.
解决方案十一:
towyd1520:以我当前的应用来说:网络接口层以太网协议网络层IP协议传输层TCP协议应用层BGP协议应用层完全由我们自己写的.传输层,操作系统已为我们封装好.但是,调用时仍可以指定一些选项,达到特别效果.比如MD5而网卡部分,是以太网协议,涉及到数模转换等操作,我们不做任何干涉.
解决方案十二:
求Socket.SetSocketOption()用法!