_nosay 发表于 2016-07-18 17:44

第三次握手意义

本帖最后由 _nosay 于 2016-07-18 18:32 编辑

看到一句话讲的很有道理,记下来:
为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。

曾经误解过三次握手的意义,以为它只是用于确定可以相互向对方发数据,所以不理解为什么要三次。“小明会说话”和“小明会睬你”是两种含义,“睬”依赖的条件更多,而三次握手正是确定是否相互“睬”,而不只是是否可以向对方“说话”。

mordorwww 发表于 2016-07-19 09:01

_nosay 发表于 2016-07-18 17:44 static/image/common/back.gif
看到一句话讲的很有道理,记下来:
为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次 ...


楼主没说是讲神摸啊,tcp么?

_nosay 发表于 2016-07-19 09:09

回复 2# mordorwww

mordorwww 发表于 2016-07-19 13:30

主要是为了安全
3.1x以上的内核已经合入了google的tfo,握手前即开始发包

_nosay 发表于 2016-07-19 14:56

回复 4# mordorwww

nswcfd 发表于 2016-07-19 15:18

学习了

http://www.vants.org/?post=210

_nosay 发表于 2016-07-30 16:34

本帖最后由 _nosay 于 2016-07-30 17:02 编辑

sqlite3:
https://www.sqlite.org/cintro.html
http://www.cnblogs.com/kfqcome/archive/2011/06/27/2136999.html

1. 打开数据库
sqlite3_open()

2. 执行sql语句,有3种方式,根据情况选择
sqlite3_prepare(), sqlite3_step(), sqlite3_finalize()// 结果通过sqlite3_column()获取
sqlite3_get_table(), sqlite3_free_table()                // 结果通过参数返回
sqlite3_exec()                                                   // 结果交给回调函数

3. 关闭数据库
sqlite3_close()

命令操作:
http://wenku.baidu.com/link?url=HXSiOQCKppEagsDzmsEZkD5fMTiNbjoLBDmmX0XOy9m8XbLJO6I7y23lcGLsGVzzTakp9hOugv2syjAMOvSxNo2j07xQl7kZWqp-8z_Sx-e
http://blog.csdn.net/xiabo851205/article/details/8537096
页: [1]
查看完整版本: 第三次握手意义