网络通信1-传输层

news/2024/9/28 19:38:29 标签: 网络

tcp的三次握手:
TCP(传输控制协议)的三次握手是建立一个可靠的连接的过程。这个过程中涉及到的主要参数包括:

  1. 序列号(Sequence Number, SEQ):

    • 在第一次握手中,发起方(客户端)发送一个带有初始序列号(ISN, Initial Sequence Number)的SYN(同步)报文段给接收方(服务器)。这个序列号是一个随机数,用于数据包的排序和确认。
  2. 确认号(Acknowledgment Number, ACK):

    • 接收方在第二次握手中返回一个SYN-ACK报文段,其中包含自己的初始序列号,并且设置确认号为收到的序列号加1(即客户端ISN+1),表示希望下一个收到的数据包的序列号。
    • 发起方在第三次握手中发送一个ACK报文段,其确认号为服务器端ISN+1,确认收到了服务器的SYN-ACK。
  3. 标志位(Flags):

    • SYN: 同步标志,在第一次和第二次握手时被设置,表示请求建立连接。
    • ACK: 确认标志,在第二次和第三次握手时被设置,表示对之前接收到的数据包进行确认。
    • FIN: 结束标志,虽然不是三次握手的一部分,但在连接关闭时会用到。
  4. 窗口大小(Window Size, WIN):

    • 这个值表示接收方愿意接受的数据量大小。它告诉对方自己能够处理多少字节的数据,从而防止拥塞。窗口大小可以在每次握手以及后续的数据传输中动态调整。
  5. 校验和(Checksum):

    • 用于验证TCP头部及数据部分的完整性。如果校验和不正确,那么该数据包将被丢弃。
    • 具体:发送方计算后放在tcp的头部并发送给接收方;接收方根据报文情况计算出校验和与TCP头部的校验和比对。
  6. 紧急指针(Urgent Pointer):

    • 指示紧急数据的最后一个字节的位置。如果设置了URG标志,这个字段才有效。
  7. 选项(Options):

    • TCP头部可以包含可选参数,如最大段大小(MSS, Maximum Segment Size)、窗口缩放等,这些通常出现在SYN报文中以协商通信参数。

http://www.niftyadmin.cn/n/5681725.html

相关文章

css 数字比汉字要靠上

这个问题通常是由于数字字体的下排的问题造成的,也就是数字的底部边缘位置比汉字的顶部边缘位置更靠下。为了解决这个问题,可以尝试以下几种方法: 使用CSS的vertical-align属性来调整对齐方式。例如,可以将数字的对齐方式设置为to…

状态模式原理剖析

《状态模式原理剖析》 状态模式(State Pattern) 是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。换句话说,当对象状态发生变化时,它的行为也会随之变化。 通过状态模式,可以消除通过 if-else…

数据结构:队列及其应用

队列(Queue)是一种特殊的线性表,它的主要特点是先进先出(First In First Out,FIFO)。队列只允许在一端(队尾)进行插入操作,而在另一端(队头)进行删…

ant design vue做表单验证及form表单外验证、父子嵌套多个表单校验

1、form表单验证(若有时遇到输入框有值但是还是触发验证规则了&#xff0c;请检查form表单绑定正确吗、校验规则正确吗、表格数据字段名正确吗) <a-form:model"formState":label-col"{ span: 8 }":wrapper-col"{ span: 16 }":rules"rul…

flink设置保存点和恢复保存点

增加了hdfs package com.qyt;import org.apache.flink.api.java.functions.KeySelector; import org.apache.flink.api.java.tuple.Tuple2;import org.apache.flink.runtime.state.storage.FileSystemCheckpointStorage;import org.apache.flink.streaming.api.datastream.Dat…

《 Spring Boot实战:优雅构建责任链模式投诉处理业务》

Spring Boot实战&#xff1a;优雅构建责任链模式投诉处理业务 文章目录 Spring Boot实战&#xff1a;优雅构建责任链模式投诉处理业务场景描述&#xff1a;代码实现Step 1: 定义投诉请求类Step 2: 定义抽象处理者类Step 3: 实现具体的处理者类Step 4: 创建投诉处理链Step 5: 创…

基于Hive和Hadoop的哔哩哔哩网站分析系统

本项目是一个基于大数据技术的哔哩哔哩平台分析系统&#xff0c;旨在为用户提供全面的哔哩哔哩视频数据和深入的用户行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理&#xff0c;利用 MapReduce 进行数据分析和处理&#xff0c;通过 Sqoop 实现数据的导入导出&#xf…

如何评估婚恋交友小程序的投资回报率

在这个数字化的时代&#xff0c;越来越多的人选择通过手机应用程序寻找自己的另一半。随着婚恋交友小程序的兴起&#xff0c;编辑h17711347205如何评估这类产品的投资回报率&#xff08;ROI&#xff09;成为了投资者和运营者关注的重点。本文将探讨如何有效地评估婚恋交友小程序…