首页 > 其他分享 >传输层协议介绍

传输层协议介绍

时间:2024-03-27 17:36:50浏览次数:24  
标签:协议 UDP -- 报文 TCP ACK 介绍 传输层 连接

1.TCP和UDP协议

(1)TCP/IP协议族的传输层协议
TCP:传输控制协议;
UDP用户数据报协议
1)TCP协议:
TCP是面向连接的、可靠的进程到进程通信的协议;比如打电话,双方通话前需要先建立连接。
TCP提供全双工服务,即数据可在同一时间双向传输;每一个TCP都有发送缓存和接收缓存,用来临时存储数据。
TCP报文段:TCP将若干个字节构成一个分组,叫报文段(Segment);TCP报文段分装在IP数据报中

2.传输层(四层)建立主机端到端连接

(1)TCP和UDP的区别
TCP                UDP
面向连接的网络协议;     面向无连接的网络协议
可靠传输;           不可靠传输
首部20~60字节;       首部仅8字节
面向字节流的;         面向报文的
只能一对一通信;        支持一对一,一对多,多对一和多对多交互通信

(2)TCP头部组成:源端口号 ; 目的端口号 ; 序号 ; 确认号 ;头部长度(可根据选项变长,20~60字节) ;控制位(URG 、 ACK 、 PSH 、RST 、 SYN 、 FIN);滑动窗口(控制流量大小) ; 校验和 ; 紧急指针 ; 选项

SYN:同步位,SYN=1 表示连接请求报文
ACK:确认位,ACK=1 确认号才生效
FIN:断开位,FIN=1 表示断开连接
RST:重置位,RST=1 重新建立连接
PSH:急迫位/推送位,PSH=1 尽快地把数据送达应用层
URG:紧急位,URG=1 表示紧急数据,配合紧急指针才有效

(3)UDP头部组成:源端口号 ;目的端口号 ; UDP总长度(包含数据和头部) ; 校验和。

3.TCP建立连接的过程称为三次握手

TCP三次握手

客户端   -- SYN=1 -->    服务端
     <-- SYN=1,ACK=1 --
     -- ACK=1 -->
ESTABLISHED      ESTABLISHED


4.TCP断开连接的四次挥手

TCP四次挥手

客户端   -- FIN=1 -->   服务端
    <-- ACK=1 --
    <-- FIN=1,ACK=1 --
    -- ACK=1 -->
TIME_WAIT       CLOSE
2MSL时间后进入
CLOSE

标签:协议,UDP,--,报文,TCP,ACK,介绍,传输层,连接
From: https://www.cnblogs.com/zsy828/p/18099805

相关文章

  • http协议中缓存Cache-Control详解
    Cache-Control是一个HTTP/1.1协议中的头部字段,用于指定请求和响应遵循的缓存机制。通过这个头部,服务器可以告诉客户端响应可以被缓存多长时间,以及在什么条件下可以被缓存和重新使用。以下是一些常见的Cache-Control指令:基本指令no-cache表示响应不应该被缓存,除非得到......
  • 1.编程介绍
    【一】编程和编程语言1.编程​ 将人类的语言转变成计算机能识别的语言2.编程语言​ 人与计算机之间进行沟通的语言3.目的​ 为了让计算机按照人类的意愿完成特定的任务,实现自动化,提高工作效率,解放人力,创造应用与软件【二】计算机组成原理1)计算机的五大组成部分1.控制器......
  • 网络层协议介绍
    1.网路层的功能定义了基于IP协议的逻辑地址;连接不同的媒介类型;选择数据通过网络的最佳路径。2.网络层(三层)进行逻辑地址(IP地址)寻址和路由选择***(1)IP数据包格式IP头部的组成:源IP地址;*目的IP地址;*IP版本(IPv4|IPv6);*IP头部长度(最短20字节,可根据可选项变长);*TTL(......
  • 03pip换源_虚拟搭建_解释器介绍
    【一】PIP换源由于我们使用很多都是第三方的,需要命令安装,导入使用默认pip使用的就是外网的地址https://python.org/国内访问国外的资源,慢并且可能会访问不到进行pip的换源处理(1)临时换源pipinstall模块名-i镜像源地址如:pipinstalllxml-ihttps://pypi.tuna.tsi......
  • 聊聊微信小程序的隐私协议开发
    为什么需要隐私协议?小程序隐私授权弹窗FAQ官方:https://developers.weixin.qq.com/community/develop/doc/00000ebac5c3e0423840776a966c09 也就是说只要我们配置了隐私协议,那么涉及到拍照啊、上传、下载图片啊这些接口都不需要授权了,只要用户同意就能直接调用相关接口。如......
  • 关于内存函数的介绍
    1.memcpy2.memmove3.memset4.memcmp其中,重点讲解memcpy以及memmove。1.C库函数: void*memcpy(void*str1,constvoid*str2,size_tn) 函数作用:在 str2 复制 n 个字节到 str1。其中,str1用于指向存储复制内容的目标数组     str2指向要复制的......
  • 鸿蒙TypeScript入门学习第一天【简单介绍】
    1.TypeScript教程TypeScript是JavaScript的一个超集,支持ECMAScript6标准()。TypeScript由微软开发的自由和开源的编程语言。TypeScript设计目标是开发大型应用,它可以编译成纯JavaScript,编译出来的JavaScript可以运行在任何浏览器上。2、语言特性TypeScript是......
  • http协议
    HTTP协议1.定义​ 如何组件数据包,如何解析数据包2.HTTP协议的起源TCP:长连接协议,类似打电话UDP:广播协议FTP:文件服务器协议​ 基于Tcp协议发明了Http协议3.HTTP协议的特点可靠性短链接协议,也叫无状态协议每一个HTTP请求都包含一个请求和一个响应每一个Http请求头由......
  • AXI_Lite协议详解
    文章目录摘要一、AXI_Lite接口全局信号:1、写地址通道:2、写数据通道:3、写响应通道:4、读地址通道:5、读数据通道:二、仿真波形摘要AXI4-lite是AXI4-full的简化版。用于简单、低吞吐量的内存映射通信。主要用于内核和外设寄存器之间的通信。比如当访问串口的数据寄存器时......
  • SpringBootWeb最新相关技术(上接maven):IDEA2023-Spring环境,http协议复习概览,web服务器To
    Spring官网HTTPs://spring.iospring生态(全家桶)基于SpringFramework基础框架。但如果我们基于该基础框架开发,会面临配置繁琐,入门难度大的问题,SpringBoot则可以快速开发(简化配置,快速开发)。1.SpringBootWeb入门使用SpringBoot开发一个Web应用,浏览器发起请求/hello之后,给浏......