三次握手四次挥手笔记

TCP/IP协议的三次握手(建立连接过程):1.首先,客户机制造一个随机序列seq=J,并将其与一个SYN消息一同发给服务器,客户机进入SYN_SENT状态。
                                 2.服务器接收SYN消息,表示服务器知道客户机想要与其建立连接,此时服务器制造一个随机序列seq=K,并将ack序列设置为 J+1,将两个序列和ACK、SYN标志一同发给客户端,服务器进入SYN_RCVD状态。
                                 3.客户端检查ack序列,将K+1序列和ACK标志一同发送给服务器,用来响应服务器,表示接收到了服务器的SYN+ACK消息,客户机进入ESTABLISHED状态
服务器收到了ACK消息并检查K+1序列,进入ESTABLISHED状态。至此,客户机和服务器建立了联系。
SYN信号,英文全称为synchronous(中文翻译为“同步的”)。
ACK信号,英文全称为acknowledgment(中文翻译为“承认,知道”)。
TCP/IP协议的四次挥手(断开连接过程): 1. 中止方声称一个序列M并发送FIN信号给被中止方,发送后中止方进入FIN_WAIT_1状态
                                  2. 被中止方收到FIN信号后,发送给中止方确认序列M+1和ACK消息,被中止方进入CLOSE_ WAIT状态
                                  3. (接收工作完毕之后),被中止方发送一个FIN信号和一个确认序列N给中止方,用来关闭数据传送 ,被中止方进入LAST_ACK状态(最终应答阶段)
                                  4. 中止方收到FIN信号和确认信号后进入TIME_WAIT状态,然后发送给被中止方一个ACK信号。
被中止方收到ACK信号和确认信号后,进入CLOSED状态,当中止方TIME_WAIT结束后,中止方也进入CLOSED最后,被中止方进入CLOSE状态,至此,客户端和服务端的连接正式断开。
time_wait,中文翻译为“计时等待”,指中止方等待一段时间后自动关闭。
一段话总结三次握手:客户端要和服务器进行连接,首先发送连接请求SYN和自己的序列号J,之后进入SYN_SENT状态,服务器收到了SYN信号,将J+1,再生成自己的序列K,将SYN信号,ACK信号,J+1,K一同发给客户端,此时,服务器进入SYN_RCVD状态,客户端收到了SYN和ACK信号,检查J+1,然后将ACK和kK+1发送给服务器,此时客户端准备好了,进入ESTABLISHED状态,服务器收到了ACK并检查K+1,检查正确后,也进入ESTABLISHED状态,此时客户端服务器建立了通信连接,可以发送数据了。
一段话总结四次挥手:我方先发送FIN信号和确认序列K,我方进入FIN_WAIT状态,对方收到FIN和确认序列K,将K+1和ACK消息发送给我方,对方进入CLOSE_WAIT,对方将该处理事宜处理妥后,给我方发送结束信号FIN和确认序列M,并进入LAST_ACK状态,,我方收到结束信号和确认序列,回复M+1和ACK标志,进入TIME_WAIT状态,对方收到确认信号后进入CLOSED状态,我方时间耗尽之后,进入CLOSED状态。
这里边客户端和服务端发送的是一个包,包里边包括序列和标志位SYN,ACK,FIN等。
为了加深印象,手写一遍,有错误之处,还请指正。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值