TCP连接的三路握手
来源:互联网 发布:淘宝买的官换机坏了 编辑:程序博客网 时间:2024/06/03 10:45
本文内容参考《Unix网络编程》,大概描述了TCP连接的三次握手过程,这是我看到的最清楚的描述,记录在这里,希望能帮助到大家对于TCP连接过程的理解。
传输控制协议(TCP)是TCP/IP协议簇里非常重要的一个协议。它提供客户与服务器之间的连接,并且提供可靠的数据传输功能。关于这个协议的具体规定,请参考相关文献。这里简单讲述一下三路握手。
建立一个TCP连接时会发生以下几个过程:
1.服务器必须做好接受外来的连接的准备。这个过程通过调用socket、bind和listen这三个函数来完成。
2.客户通过调用connect发起主动打开。这个过程中,客户发送一个SYN分节告诉服务器,客户将在连接中发送数据的初始序列号。
3.服务器确认客户的SYN,同时自己发送一个SYN,包含服务器将在该连接中发送的数据的初始序列号。
4.客户确认服务器的SYN。
非常形象的一个描述:
建立TCP连接就好比一个电话系统。socket函数等同于有电话可用。bind函数是在告诉别人你的电话号码,这样他们可以给你打电话。listen函数是打开电话铃声,这样当有外来呼叫时你可以听到。connect函数要求我们知道对方的号码并拨打它。accept函数就好比是被呼叫者接听电话了。当呼叫者听到对方接听之后,就相当于最后一次确认,然后就可以通话了。
0 0
- TCP连接的三路握手
- TCP建立连接需要三步握手的原因
- TCP/IP三路握手,四分组终止连接
- TCP连接的三次握手
- TCP连接的三次握手
- TCP连接的三次握手
- TCP连接的三次握手
- TCP 协议的握手连接
- tcp 三路握手过程
- TCP的三路握手和四路挥手
- TCP连接的3次握手原理
- TCP连接的三次握手原理
- TCP/IP的三次握手建立连接
- TCP建立连接的三次握手
- TCP连接的三次握手原理(转)
- TCP建立连接的三次握手
- TCP连接的三次握手原理
- 建立TCP连接的三次握手
- 安卓模拟器错误记录
- 非阻塞socket编程问题小结
- 给手机安装sqlite3
- ubuntu下搭建msp430开发环境
- iOS CGContext相关内容
- TCP连接的三路握手
- VO PO DTO DO 集中概念的理解
- MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?
- 附近地点搜索初探
- 浅谈ARM架构(1)
- 此网站某个加载项运行失败。请检查“Internet”选项中的
- maven中实现代码单元测试覆盖率统计
- [Leetcode]Permutations && Permutations II
- android NDK开发及调用标准linux动态库.so文件