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

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


http://www.kler.cn/a/282160.html

相关文章:

  • 正则表达式语法详解(python)
  • VMWare虚拟机安装华为欧拉系统
  • 单片机学习笔记 1. 点亮一个LED灯
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)
  • C++深度搜索(2)
  • 【MYSQL】分库分表
  • P1516 青蛙的约会(exgcd)
  • 操作系统
  • 最火视频素材去哪里找?热门的视频素材网站库分享给你
  • 工业软件架构1:(QT和C++实现)
  • LLama3技术报告笔记(垂直能力)
  • js逆向——异步栈分析(上)
  • Faiss入门心得---向量数据库Faiss的搭建与使用
  • C#/WinForm实现炸弹人游戏
  • PaddleNLP 3.0 支持大语言模型开发
  • 新手学习打怪之编译安装LAMP和LNMP
  • 力扣850.矩形面积 II
  • Python的requests库详细介绍
  • 【持续更新】Mχ Plaayer Pro 1.86.0安卓知名播放器最新免费高级修改版
  • 深入浅出LangChain:从模型调用到Agents开发的全流程指南
  • 【React】跨域问题详解及解决方案
  • 手机三网状态实时查询分享
  • 软件设计模式 - 汇总
  • MyBatis的学习————下篇
  • SQL部分一
  • 【Docker】Docker学习01 | 什么是docker?