老男孩教育每日一题-2017年3月17日: linux网络tcp报文中控制字段都有什么,简述大概作用

简介:

  【源端口】- 16bit

来源处的端口号; 

   【目的端口】- 16bit 

  目的处的端口号; 

   【序号】- 32bit 

  每一个TCP报文段都会有一个序号,序号字段的值其实是本报文段所发送的数据的第一个字节的序号。

  这是因为TCP是面向连接的可靠服务,其每一个字节都会对应一个序号,通过序号来确保服务的可靠性和有序性。 

   【确认号】- 32bit 

 确认号,是期望收到对方的下一个报文段的数据的第一个字节的序号。

   【数据偏移】- 4bit 

      其实它本质上就是“首部长度”,因为“数据偏移”是指TCP报文段的数据部分的起始处距离TCP报文段的起始处的距离。

      数据偏移总共占4bit,因此最大能表示的数值为15。而数据偏移的单位是“4字节”,

      此处的设计和IP数据报的设计是完全相同的,所以说TCP报文段首部的长度最长为15×4=60字节,且首部长度必须为4字节的整数倍。 

    【保留字段】- 6bit 

      这6bit在标准中是保留字段,我猜测,有两个目的,

      第一个是预留除URG/ACK/PSH/RST/SYN/FIN/之外的冗余功能位;

      第二个是为了对其字节位。 

    【紧急字段URG】- 1bit 

      此字段告诉系统此报文段中有紧急数据,应尽快传送。当URG=1时, 

    【确认字段ACK】- 1bit 

      当ACK=1时,表示确认,且确认号有效;当ACK=0时,确认号字段无效。 

    【推送字段PSH】- 1bit 

      当PSH=1时,则报文段会被尽快地交付给目的方,不会对这样的报文段使用缓存策略。 

    【复位字段RST】- 1bit 

      当RST为1时,表明TCP连接中出现了严重的差错,必须释放连接,然后再重新建立连接。 

    【同步字段SYN】- 1bit 

      当SYN=1时,表示发起一个连接请求。 

    【终止字段FIN】- 1bit 

      用来释放连接。当FIN=1时,表明此报文段的发送端的数据已发送完成,并要求释放连接。 

    【窗口字段】- 16bit 

      此字段用来控制对方发送的数据量,单位为字节。 

      一般TCP连接的其中一端会根据自身的缓存空间大小来确定自己的接收窗口大小,然后告知另一端以确定另一端的发送窗口大小。 

    【校验和字段】- 16bit 

      这个校验和是针对首部和数据两部分的。 

    【紧急指针字段】- 16bit 

      紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。



本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1914590
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
37 2
|
23天前
|
域名解析 网络协议 安全
|
29天前
|
运维 监控 网络协议
|
25天前
|
存储 Ubuntu Linux
2024全网最全面及最新且最为详细的网络安全技巧 (三) 之 linux提权各类技巧 上集
在本节实验中,我们学习了 Linux 系统登录认证的过程,文件的意义,并通过做实验的方式对 Linux 系统 passwd 文件提权方法有了深入的理解。祝你在接下来的技巧课程中学习愉快,学有所获~和文件是 Linux 系统登录认证的关键文件,如果系统运维人员对shadow或shadow文件的内容或权限配置有误,则可以被利用来进行系统提权。上一章中,我们已经学习了文件的提权方法, 在本章节中,我们将学习如何利用来完成系统提权。在本节实验中,我们学习了。
|
1月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
|
1月前
|
网络协议 安全 Ubuntu
Linux中网络连接问题
【10月更文挑战第3天】
33 1
|
1月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
38 0
Linux C/C++之TCP / UDP通信
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
58 0
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的知识,并提供一些实用的技巧和建议,帮助读者更好地保护自己的网络安全和信息安全。
|
3天前
|
安全 算法 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在当今数字化时代,网络安全和信息安全已经成为了全球关注的焦点。随着技术的发展,网络攻击手段日益狡猾,而防范措施也必须不断更新以应对新的挑战。本文将深入探讨网络安全的常见漏洞,介绍加密技术的基本概念和应用,并强调培养良好安全意识的重要性。通过这些知识的分享,旨在提升公众对网络安全的认识,共同构建更加安全的网络环境。
下一篇
无影云桌面