当前位置: 首页 > 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

相关文章:

  • Redis复制
  • FPGA工程师成长路线(持续更新ing,欢迎补充)
  • git cherry-pick 合并多个提交
  • Linux系统性能调优详细讲解和案例示范
  • 数据结构-队列
  • Unity动画模块 之 动画层混合
  • 新版本 | GreatSQL 8.0.32-26全新发布 增强“四高”诸多新特性
  • 鸿蒙笔记--触摸事件
  • 【计算机网络】网络基础
  • PAM软连接提权
  • 【HarmonyOS NEXT星河版开发学习】综合测试案例-各平台评论部分
  • 单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(二)硬件电路设计
  • 一文解决---IDEA汉化问题(含中英文切换)
  • 基于单片机的教室人数自动统计系统设计
  • Spring Boot整合Sentry
  • 九:《Python基础语法汇总》— 模块异常处理
  • k8s 进阶实战笔记 | Ingress-traefik(一)
  • 编译运行 llama.cpp (vulkan, Intel GPU SYCL)
  • 22 Message 组件
  • NRC-SIM:基于Node-RED的多级多核缓存模拟器
  • 新加坡执政党人民行动党在2025年大选中获胜
  • 郭少雄导演逝世,享年82岁
  • 9米长林肯车开进安徽“皖南川藏线”致拥堵数小时,车主回应争议称配合调查
  • 一周文化讲座|那些年的年青人
  • 戴上XR头盔,五一假期在上海也能体验“登陆月球”
  • 净海护渔,中国海警局直属第一局开展伏季休渔普法宣传活动