• NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分


     网络层次:

     

     OIS网络模型概念:

     

     OSI层次--应用层:

     OSI层次--表示层:

     OSI--会话层:

     OSI--传输层:

    OSI--网络层:

     

    IP地址的概念说明:

     

    OSI数据链路层:

    OSI==物理层:

    OSI网际互联:

     

     传输过程说明:

     

     

     TCP三次握手:

     TCP四次挥手:

    断开连接:

     TCP的十一种状态转移总结:

    客户端的状态变迁:CLOSED-->SYN_SENT-->ESTABLISHED-->FIN_WAIT_1-->FIN_WAIT_2-->TIME_WAIT-->CLOSED

    服务器的状态变迁:CLOSED-->LISTEN-->SYN_RCVD-->ESTABLISHED-->CLOSE_WAIT-->LAST_ACK--->CLOSED

    1、CLOSED:这个状态不是一个真正的状态,是图中假想的一个起点或者是终点

    2、 LISTEN: 服务器等待连接过来的状态

    3、SYN_SENT: 客户端发起连接(主动打开),变成此状态,如果SYN超时,或者服务器不存在直接CLOSED

    4、SYN_RCVD:服务器收到SYN包的时候,就变成此状态,

    5、ESTABLISHED:完成三次握手,进入连接建立状态,说明此时可以进行数据传输了

    6、FIN_WAIT_1:客户端执行主动关闭,发送完FIN包之后便进入FIN_WAIT_1状态

    7、FIN_WAIT_2:客户端发送FIN包之后,收到ACK,即进入此状态,其实就是半关闭的状态

    8、TIME_WAIT:这个状态从图上看,有3中情况,从FIN_WAIT_2进入,客户端收到服务器发送过来的FIN包之后进入TIME_WAIT状态,有CLOSING状态进入,这是同时关闭的状态,同时发起FIN请求,同时接收并做了ACK的回复,从FIN_WAIT_1进入,收到对端的FIN,ACK,并回复ACK,这个地方感觉是,FIN和ACK是一块来的.

    9、CLOSE_WAIT:接收到FIN之后,被动的一方进入此状态,并回复ACK

    10、LAST_ACK:被动的一端发送FIN包之后 处于LAST_ACK状态

    11、CLOSING:两边同时发出FIN请求

    TCP/IP协议簇--因特网层:

     

     

     

     PS:在windows命令框里输入:arp -a 就是查看MAC地址的命令!

     

    子网划分:

     

     

     

  • 相关阅读:
    MySQL Binlog 权限
    木槿
    easyconnect for docker
    批量导出指定表的建表语句
    Linux 安装 mysql 5.7
    课程表插件(vue直接引入样式)timeTables
    springcloud+gateway微服务整合swagger
    Flutter+Android Stodio
    Mysql8 示例
    用Gzip数据压缩方式优化redis大对象缓存
  • 原文地址:https://www.cnblogs.com/sinsenliu/p/9138757.html
Copyright © 2020-2023  润新知