注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 模拟Linux客户端远程登陆L..
 帮助

TCP连接之三向握手和标志位


2007-07-29 09:05:12
 标签:网络   [推送到技术圈]

版权声明:原创作品,谢绝转载!否则将追究法律责任。

三向握手
TCP:支持发送和接收双方同时发送和接收数据所以是一个全双工的协议.
1.希望初始化连接通信方(客户机)发送一个设置SYN标志的TCP数据包和初始化序列ISN(initial squence number)以及端口号给连接的另一方(服务器)这常被称为SYN数据包或SYN报文,连接的状态叫做SYN_SENT.
2.服务器方以一个设置了SYN和ACK标志位的TCP包作为应答,另外服务器设置一个比客户发送来的ISN大1个单位的ISN,通常称为SYN_ACK数据包,这时状态叫做SYN_RCVD.
3.客户再发一个常有ACK和增大1后的ISN标志来确认SYN_ACK,状态为ESTABLISHED.
 
 
标志位
URG:指示头部中的紧急指针部应该被检查
ACK:指示确认号应该被检查
PSH:指示接受者应该尽快将数据交给下一层处理
PST:指示连接应该被重置
SYN:初始化一个连接
FIN:指示发送方(应该是连接双方)完成数据传送

本文出自 “IT之旅” 博客,谢绝转载!



上一篇 LINUX下NAT的实现 



    文章评论
 
2007-07-29 22:45:19
可以接收,也要以发送。


 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: