zoukankan      html  css  js  c++  java
  • 【网络】TCP协议

    一、概述

    主要特点:

    1)面向连接的运输层协议

    2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)

    3)TCP提供可靠交付的服务

    4)TCP提供全双工通信

    5)面向字节流:TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出的)

    TCP的连接:

    套接字:端口号拼接到IP地址

    每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。同一个IP地址可以有多个不同的TCP连接,而同一个端口号也可以出现在多个不同的TCP连接中。

    二、可靠传输的工作原理

    1.停等协议

    超时重传

    2.连续ARQ协议和滑动窗口协议(重点)

    假设A发送给B

    1)以字节为单位的滑动窗口

    TCP的滑动窗口以字节为单位,发送窗口表示:在没有收到B 的确认的情况下,A可以连续把窗口内的数据都发送出去。

    发送缓存用来暂时存放:

    1.发送应用程序传送给发送方TCP准备发送的数据

    2.TCP已发送出但尚未收到确认的数据

    接收缓存用来暂时存放:

    1.按序到达的,但尚未被接收应用程序读取的数据

    2.未按序到达的数据

    注意:

    1.虽然A的发送窗口是根据B的接收窗口设置的,但在同一时刻,A的发送窗口并不总是和B的接收窗口一样大

    2.TCP通常对不按序到达的数据是先临时存放在接受窗口中,等到字节流中所缺少的字节收到后,再按序交付给上层的应用进程

    3.TCP要求接收方必须有累积确认的功能,这样可以减少传输开销

  • 相关阅读:
    杭电2063 过山车 匈牙利算法
    杭电2023 平均成绩
    leveldb性能分析
    linux下libreoffice安装测试
    iptables配置vsftp访问
    vsftp访问异常
    mysql二进制安装
    vi命令
    mysql配置优化
    rsync 配置
  • 原文地址:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3856565.html
Copyright © 2011-2022 走看看