TCP协议

一.定义

Transmission Control Protocol,传输控制协议,是TCP/IP协议栈中算法最多,功能最繁杂的协议

基于TCP的应用层协议:

  1. HTTP:80
  2. HTTPS:443
  3. FTP:20/21
  4. SSH:22
  5. TELNET:23
  6. SMTP/POP:25/110

二.功能

  1. 面向连接(三次握手、四次挥手)
  2. 可靠传输(经典重传、超时重传、快速重传/选择性重传)
  3. 流量控制(滑动窗口、拥塞管理)
  4. 多路复用(套接字)

三.原理

(一)面向连接(三次握手、四次挥手;SYN/ACK/FIN位)

1
2
3
45
Wireshark过滤语法:(抓取特定数据包)
tcp.flags.syn == 1
tcp.flags.fin == 1
tcp.flags.ack == 1

(二)可靠传输(序列号SEQ+确认号ACK+重传算法)

6
正常:
ACKn+1 = Seqn + Lenn
重传:
ACKn+1 < Seqn + Lenn

可靠传输案例:
7
8小结:
①正常不丢包情况下,ACK ~n +1~= SEQn + Len n,即下一次的确认号等于上一次的序列号加数据包长度值;若丢包情况下,则ACK ~n +1~ < SEQ n + Len n
②下一次的序列号等于上一次的确认号Seq ~n+ 1~ = ACK n

(三)流量控制(窗口大小)

910

(四)多路复用(套接字socket、会话session、五元组)

11注明:
TCP通过端口号(port)或套接字(ip+port)实现多路复用
源目IP+源目Port+协议号 = 五元组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值