zoukankan      html  css  js  c++  java
  • 传输层协议 TCP

    1.TCP协议:传输控制协议。     UDP:用户数据报协议

      TCP是面向连接的,可靠的进程到进程通信的协议。全双工       TCP报文段封装在IP数据报中

    2.TCP报文段格式

    【1】端口号:应用端口,区别应用服务开在哪个端口(用端口号区别是开了哪个服务)

    【2】序号:发送端为每个字节进行标号。便于接收端正确重组

    【3】确认号:用于确认发送端的信息(确认数据已经走完)

    【4】用于说明本地可接受数据段的数目,大小可变,窗口之大,传输速度快,带宽大。

    【5】指针:(1)URG:紧急指针,置1时表示紧急指针字段有效,告诉系统报文段有紧急数据。

                           (2)ACK:确认指针,当ACK=1时,代表启用,确认字段有效,在传输时置1。

                           (3)PSH:推送指针,当两个应用进程进行交互式通信时,有时候在一端的应用进程希望在键入一个命令后立即就能收到对方的响应,这时PSH置1即可。

                         (4)RST:复位指针,当RST=1时,表示TCP链接中出现严重差错,必须释放连接,然后重新建立一次连接。

                            (5)SYN:同步指针,在建立连接时用来同步序号,SYN=1,ACK=0时连接为请求报文,当SYN=1,ACK=1时连接为响应包。

                              (6)FIN:终止指针,用来释放连接。

    3.TCP与UDP的区别:

    TCP:可靠    大 (20字节) 慢(再三确认,有窗口值大小控制)

    UDP:不可靠  小(8字节) 快

        

  • 相关阅读:
    Linux命令学习Day1
    谈谈VAssitX Snippet
    Visual Studio sort函数出现“invalid operator<”原因分析
    网络打印机共享设置
    Notepad++使用总结
    Leetcode顺时钟旋转90度
    搭建Docker版gitlab私有云
    获取安卓APP设备上报信息
    中间件服务测试点整理
    Jenkins主从模式添加节点机
  • 原文地址:https://www.cnblogs.com/wrwrwrwr/p/11191386.html
Copyright © 2011-2022 走看看