TCP/IP详解:协议(TCP)

@本系列文章是在阅读TCP/IP协议:详解的过程中,根据稳重内容,对重要知识点做的总结,不包含个人观点,插图均来自书中。

第17章:TCP:传输控制协议

  • T C P提供一种面向连接的、可靠的字节流服务。T C P连接中,仅有两方进行彼此通信。广播和多播不能用于 T C P。
  • 如果必要, T C P将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。
  • T C P对字节流的内容不作任何解释。 T C P不知道传输的数据字节流是二进制数据,还是A S C I I字符、E B C D I C字符或者其他类型数据。对字节流的解释由 T C P连接双方的应用层
    解释。
  • 可靠传输、超时重发、流量控制
  • TCP首部
    这里写图片描述
    这里写图片描述
    • 一个 I P地址和一个端口号也称为一个插口( s o c k e t)
    • 序号用来标识从 T C P发端向T C P收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节.
    • 当建立一个新的连接时, S Y N标志变1。序号字段包含由这个主机选择的该连接的初始序号I S N(Initial Sequence Number)。该主机要发送数据的第一个字节序号为这个 I S N加1,因为S Y N标志消耗了一个序号.F I N标志也要占用一个序号
    • A C K标志为 1时确认序号字段才有效,发送A C K无需任何代价.一旦一个连接建立起来,确认序号字段总是被设置, A C K标志也总是被设置为1。
    • T C P可以表述为一个没有选择确认或否认的滑动窗口协议
    • 4位首部长度给出首部中 32 bit字的数目,因此T C P最多有6 0字节的首部。
    • 标志比特多个可同时被设置为 1
      这里写图片描述
    • 窗口大小用来进行TCP的流量控制,
    • 只有当U R G标志置1时紧急指针才有效。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。
    • 最常见的可选字段是最长报文大小,又称为 MSS (Maximum Segment Size)。每个连接方通常都在通信的第一个报文段(为建立连接而设置 S Y N标志的那个段)中指明这个选项。它指明本端所能接收的最大长度的报文段。
    • 在一个连接建立和一个连接终止时,双方交换的报文段仅有 T C P首部。如果一方没有数据要发送,也使用没有任何数据的首部来确认收到的数据。

第18章:TCP连接的建立与终止

  • 三次握手与四次握手
    这里写图片描述
  • 连接建立的超时
    • 现第一次超时时间在 5 . 5 9秒~ 5 . 9 3秒之间变化。然而,第二次超时时间则总是 2 4 . 0 0秒
      定时计数器大约每隔 500 ms减1,但在第1个500 ms内是可变的,当滴答计数器为 0时,6秒的定时器便会超时(见图 1 8 - 7),这个定时器会在以后的 2 4秒(4 8个滴答)重新复位。之后的下一个定时器将更接近 2 4秒,因为当T C P的500 ms定时器被内核调用时,它就会被修改一次。
      这里写图片描述
  • 最大报文段长度(MSS)
    • 当一个连接建立时,连接的双方都要通告各自的 M S S,这个I P数据报通常是 4 0字节长:2 0字节的T C P首部和2 0字节的I P首部。MSS默认值 5 3 6字节。
  • TCP的半关闭
  • TCP的状态变迁
    这里写图片描述
    • TCP连接正常建立和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值