其他分享
首页 > 其他分享> > 传输层协议学习

传输层协议学习

作者:互联网

 

传输层协议

TCP/IP 介绍

TCP协议

TCP/IP 分层

TCP特新

TCP报文

TCP三次握手

TCP四次挥手

UDP特性

 

 

 

传输层协议

TCP/IP 介绍

  TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议

TCP协议

TCP/IP 分层

TCP特性

  1. 工作在传输层

  2. 面向连接协议

  3. 全双工协议

  4. 半关闭

  5. 错误检查

  6. 将数据打包成段,排序

  7. 确认机制

  8. 数据恢复,重传

  9. 流量控制,滑动窗口

TCP报文

 TCP三次握手

 

 

  tcp是面向连接的,就是说每次发送数据之前都要和对方建立一条可靠的连接,这个建立连接的过程分为3个步骤,就叫做三次握手

  当客户端向服务器发送请求连接的报文时: Seq序列号=x(x为随机) SYN=1(表示发送连接请求)

  服务器端收到客户端发来的请求报文后,同意建立连接,则向客户端发送确认报文: Seq序列号=y(这时服务器也会产生一个序列号y,和客户端的序号不相关) Ack确认号=x+1(Seq序列号x+1,表示确认收到了客户端的请求) ACK=1(表示这是条确认请求) SYN=1(同时也发送一个建立连接的请求)

  客户端进程收到服务端进程的确认后,还要向服务端给出确认,然后连接成功建立: Seq序列号=x+1(这时客户端的序号为1) Ack确认号=y+1(表示确认收到了服务器的连接请求) ACK=1(表示这是确认报文)

 

  1. CLOSED 没有任何连接状态

  2. LISTEN 侦听状态,等待来自远方TCP端口的连接请求 (服务开启 http(进程) 80端口在帮进程 看着 有没有人找 http )

  3. SYN-SENT 在发送连接请求后,等待对方确认

  4. SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认

  5. ESTABLISHED 代表传输连接建立,双方进入数据传送状态

TCP四次挥手

  1. FIN-WAIT-1 主动关闭,主机已发送关闭连接请求,等待对方确认

  2. FIN-WAIT-2 主动关闭,主机已收到对方关闭传输连接确认,等待对方发送关闭传输连接请求

  3. TIME-WAIT 完成双向传输连接关闭,等待所有分组消失

  4. CLOSE-WAIT 被动关闭,收到对方发来的关闭连接请求,并已确认

  5. LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所有分组消失

  6. CLOSING 双方同时尝试关闭传输连接,等待对方确认

 

UDP特性

  1.工作在传输层

  2.提供不可靠的网络访问

  3.非面向连接协议

  4.有限的错误检查

  5.传输性能高

  6.无数据恢复特性

 

标签:协议,报文,确认,SYN,TCP,发送,学习,传输层,连接
来源: https://www.cnblogs.com/yuqiao9/p/16661441.html