TCP

                                                            Tcp/Ip


        OSI参考模型:   Application(应用层)                                  网络服务与使用者应用程序间的一个接口


                        Presentation(表示层)                                  数据表示 、安全、 压缩


                        Session(会话层)                                       建立、管理、终止会话


                        Transport(传输层)      数据组织成数据段(segment)     用一个寻址机制来标识一个特定的应用程序(端口号)       网关、协议转换器
                                                              传输层的任务是向用户提供可靠地 透明的端到端数据传输  以及歘错控制 流量控制机制)




                        NetWork(网络层)       分割和重新组合数据包 packet     基于网络层地址(IP地址)进行不同网络系统间的路径选择   路由器
                                                                               (路由选择  拥塞控制   局域网间互联   统计和控制)






                         逻辑链路控制LLC子层                                    在物理层上建立 撤销 标识逻辑链接和链路复用 以及差错 校验      网桥 交换机 网卡     
  数据链路层(Data Link)                      将比特信息封装成数据帧frame      等功能。通过使用接受系统的硬件地址或物理地址来寻址
                         介质访问控制Mac子层
     
                       
                         物理层(physical)   传输比特(bit)流                 建立、维护和取消物理连接                       光纤 同轴电缆 双绞线 集线器
                                          
                                                                 TCP的三次握手和四次挥手
               三次握手:


               第一次握手:主机A向主机B发送一个连接请求,在这个包中 SYN=1 ,发送序号SEQ=x,client进入SYN_send状态,等待server确认
               第二次握手: server收到数据包后由标志位 SYN=1 知道client 请求建立连接,server将标志位    SYN和ACK  都置为1,确认序号ACK=SEQ+1,随机产生一个
                      发送序号seq=y,server进入SYN_REVD状态
                第三次握手  client收到确认后 检查ACK是否为1 如果正确则将ACK 置为1,并将数据包发送给server,server检查ACK是否为1 如果正确则 连接建立成功 client和
                server进入establish状态 ,完成三次握手,client与server开始传送数据。


                四次挥手:断开一个TCP连接时


             第一次挥手:当client A 要断开一个TCP连接时,发送一个包,其中标志位ACK=1,FIN=1,发送序号SEQ=x,确认序号ACK=y, client进入FIN_WAIT_1 状态
             第二次挥手:client B 知道A 要断开后,发送一个确认包,其中标志位ACK=1,发送序号,SEQ=y,确认序号ACK=x+1,server进入close_wait状态
             第三次挥手:client B(客户B)也断开TCP连接 此时发送一个包 其中 FIN=1,发送序号SEQ=y+1,server进入LAST_ACK状态
             第四次挥手:客户A收到客户B的断开请求,client进入TIME_WAIT状态,接着发送一个确认包,标志位ACK=1,server进入closed状态。
   
                  TCP的连接时全双工的,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方的向的连接,收到一个FIN
               只是意味着这一方向上没有数据流动,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值