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

传输层协议

时间:2024-03-27 22:32:00浏览次数:28  
标签:协议 UDP ACK 报文 TCP 传输层 客户端

TCP和UDP协议

TCP/IP协议族的传输层协议

1、TCP(Transmission Control Protocol)

 传输控制协议

2、UDP(User Datagram Protocol)

  用户数据报协议

###TCP和UDP协议的区别

1、TCP是面向连接的、可靠的进程到进程通信的协议。TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存和接收缓存,用来临时存储数据。

2、UDP协议是无连接、不保证可靠性的传输层协议。发送端不关心发送的数据是否到达目标主机、数据是否出错等,收到数据的主机也不会告诉发送方是否收到了数据,它的可靠性由上层协议来保障。传输数据速度更快,效率更高
 

TCP协议

1、TCP是面向连接的、可靠的进程到进程通信的协议

2、TCP提供全双工服务,即数据可在同一时间双向传输

3、TCP报文段

  1)TCP将若干个字节构成一个分组,叫报文段

  2)TCP报文段封装在IP数据报中

TCP报文段

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

TCP连接

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

  1)客户端发送SYN报文(客户端进入SYN-SEND状态)

  2)服务器端发送SYN+ACK报文(服务端进入SYN-RCV状态)

  3)发送ACK报文(客户端进入ESTABLISHED状态,当服务端接收到这个包时,也进入ESTABLISHED状态)

TCP断开连接的四次挥手

  1、客户端发送FIN/ACK(客户端进入FIN-WAIT-1状态)

  2)服务器端发送ACK报文(服务器端进入CLOSE-WAIT状态,客户端接收到这个确认包之后,进入FIN-WAIT-2状态)

  3)服务器端发送FIN/ACK报文(服务器端进入LAST-ACK状态,等待来自客户端的最后一个ACK)

  4)客户端发送ACK报文(客户端进入TIME-WAIT状态,后进入CLOSED状态:服务器端接收到这个确认包之后,关闭连接,进入CLOSED状态)

常见的TCP端口号及其功能

UDP协议
UDP协议

  无连接、不可靠的传输协议

  花费的开销小

UDP报文的首部格式

   UDP长度:用来指出UDP的总长度,为首部加上数据

   校验和:用来完成对UDP数据的差错校验,它是UDP协议提供的唯一的可靠机制

常用的UDP端口号及其功能

1、69 TFTP(简单文件传输协议)

2、111 RPC(远程过程调用)

3、123 NTP (网络时间协议)

4、161 SNMP(简单网络管理协议)

标签:协议,UDP,ACK,报文,TCP,传输层,客户端
From: https://blog.csdn.net/yunjisuan99cyh/article/details/137059424

相关文章

  • 传输层协议介绍
    1.TCP和UDP协议(1)TCP/IP协议族的传输层协议TCP:传输控制协议;UDP用户数据报协议1)TCP协议:TCP是面向连接的、可靠的进程到进程通信的协议;比如打电话,双方通话前需要先建立连接。TCP提供全双工服务,即数据可在同一时间双向传输;每一个TCP都有发送缓存和接收缓存,用来临时存储数据。TC......
  • http协议中缓存Cache-Control详解
    Cache-Control是一个HTTP/1.1协议中的头部字段,用于指定请求和响应遵循的缓存机制。通过这个头部,服务器可以告诉客户端响应可以被缓存多长时间,以及在什么条件下可以被缓存和重新使用。以下是一些常见的Cache-Control指令:基本指令no-cache表示响应不应该被缓存,除非得到......
  • 网络层协议介绍
    1.网路层的功能定义了基于IP协议的逻辑地址;连接不同的媒介类型;选择数据通过网络的最佳路径。2.网络层(三层)进行逻辑地址(IP地址)寻址和路由选择***(1)IP数据包格式IP头部的组成:源IP地址;*目的IP地址;*IP版本(IPv4|IPv6);*IP头部长度(最短20字节,可根据可选项变长);*TTL(......
  • 聊聊微信小程序的隐私协议开发
    为什么需要隐私协议?小程序隐私授权弹窗FAQ官方:https://developers.weixin.qq.com/community/develop/doc/00000ebac5c3e0423840776a966c09 也就是说只要我们配置了隐私协议,那么涉及到拍照啊、上传、下载图片啊这些接口都不需要授权了,只要用户同意就能直接调用相关接口。如......
  • 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之后,给浏......
  • Key-N-Value--基于Protocol Buffers的树型协议处理引擎
    导言KNV是Key-Value协议的无限嵌套和模式自由的扩展,允许使用者快速访问或修改ProtoBuffers协议中的一部分或者多个部分,KNV原是一个面向对象缓存系统的一部分,后面作为腾讯第一批开源组件对外开源。KNV的理念也申请并获得国家专利。​​​​​​​项目地址:GitHub-shaneyuee/......
  • DNS协议 是什么?说说DNS 完整的查询过程?
    一、是什么DNS(DomainNamesSystem),域名系统,是互联网一项服务,是进行域名和与之相对应的IP地址进行转换的服务器简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址IP地址:一长串能够唯一地标记网络上的计算机的数字域名:是由一串用点分隔的名字组成的Internet上某一台计......
  • 实验一 CAN总线通讯协议实验
    【实验步骤】1、CAN信号矩阵与CANdbEditor的使用CAN总线实际应用中经常使用通信信号矩阵(Excel表格形式)来描述车辆网络中节点、消息与信号,可以直观地查看CAN网络数据通讯情况,各节点ECU必须遵循该通讯矩阵才能完成信息的交互和共享。(1)CAN网络的基本概念:节点:一个汽车控制器作为......