当前位置: 首页 > news >正文

TCP的连接建立及报文段首部格式

粘包问题:

原因:TCP流式套接字;数据与数据之间没有边界;导致可能多次的数据粘到一起。

 解决办法:

  1. 规定一些数据与数据之间的间隔符,如:"\aa\", "\r\n"。
  2. 指定要发送的数据长度。
  3. 自己将数据打包。

TCP的连接建立:

1.用三次握手建立TCP连接:

2.TCP的连续释放(四次挥手)

TCP报文段的首部格式:

        一个TCP报文段分为首部数据两部分,但TCP的全部功能都体现在其首部各字段的作用。

TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N是整数))。因此TCP首部的最小长度是20字节。(详细内容参考《计算机网络》第205页。

常用网络测试工具:

  1. ifconfig:查看主机上网卡网络信息;
  2. ping:测试两台主机之间是否连通;
  3. telent:远程登陆工具;
  4. ssh:硬件(开发板)
  5. netstat:查看当前主机上,活动的网络进程相关状态信息;
  6. arp:address resolution protocol;

抓包工具(tcpdump):

tcp.port == 50000 && tcp.ip == 192.168.0.183

el ----> wireshark(抓包/监听)

wireshark(可视化界面)

过滤规则:

(1)根据IP地址过滤:ip.src == x.x.x.x        ip.dst == x.x.x.x

(2)根据端口过滤:   tcp.srcport == xx;        tcp.dstport == xx;

                            udp.srcport == xx;        udp.dstport == xx;

(3)根据协议类型过滤:tcp; udp; icmp...........telnet;

(4)任意组合以上条件抓包:tcp; udp; icmp...........telnet;

        1)与(and):ip.src == 192.168.1.100 and tcp.dstport == 9999

        2)或(or):ip.src == 192.168.1.100 or ip.dst == 192.168.1.102

                              tcp  host  192.168.1.100

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ESP32-IDF 在 Ubuntu 下的配置
  • 【xilinx】Vivado 成功运行Ubuntu需要哪些 文件?
  • 微软RDL远程代码执行超高危漏洞(CVE-2024-38077)漏洞检测排查方式
  • JavaSE基础(12)——文件、递归、IO流
  • 未知单播泛洪原因
  • 日志审计Graylog 使用教程-kafka收取消息
  • 【数据结构】一篇讲清楚什么是堆? 带图食用超详细~
  • go-zero接入skywalking链路追踪
  • C语言高手参考手册:函数进阶技巧
  • C++基础面试题 | C++中值传递和引用传递的区别?
  • 基于Kotlin Multiplatform的鸿蒙跨平台开发实践
  • Leetcode 2760.最长奇偶子数组
  • Linux:Linux多线程
  • 前端打字效果
  • 基于langchain的prompt指令代码编写
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • android 一些 utils
  • codis proxy处理流程
  • es6--symbol
  • Hibernate【inverse和cascade属性】知识要点
  • LintCode 31. partitionArray 数组划分
  • Linux各目录及每个目录的详细介绍
  • Python十分钟制作属于你自己的个性logo
  • Python学习之路16-使用API
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 浅谈web中前端模板引擎的使用
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 树莓派 - 使用须知
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • #WEB前端(HTML属性)
  • (1)(1.11) SiK Radio v2(一)
  • (152)时序收敛--->(02)时序收敛二
  • (2020)Java后端开发----(面试题和笔试题)
  • (21)起落架/可伸缩相机支架
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (java)关于Thread的挂起和恢复
  • (笔试题)合法字符串
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (九十四)函数和二维数组
  • (论文阅读40-45)图像描述1
  • ***监测系统的构建(chkrootkit )
  • .CSS-hover 的解释
  • .htaccess 强制https 单独排除某个目录
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • ??eclipse的安装配置问题!??
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [ 第一章] JavaScript 简史
  • []Telit UC864E 拨号上网
  • [14]内置对象
  • [20150707]外部表与rowid.txt