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

相关推荐
hoududubaba3 小时前
ORAN压缩之块浮点压缩
网络·网络协议
砚边数影6 小时前
运营商网管系统重构:如何解决海量投诉数据下的“查询延迟”与“写入瓶颈”?
网络·数据库·时序数据库·kingbase·kingbasees·数据库平替用金仓·金仓数据库
CCPC不拿奖不改名6 小时前
虚拟机基础:在VMware WorkStation上安装Linux为容器化部署打基础
linux·运维·服务器·人工智能·milvus·知识库搭建·容器化部署
山峰哥6 小时前
数据库调优实战:索引策略与查询优化案例解析
服务器·数据库·sql·性能优化·编辑器
李菠萝的多样空间7 小时前
【网络】AC控制器上AP换新并上线命令笔记##2
网络·锐捷
安科士andxe7 小时前
安科士 SFP-10G-T 万兆电口光模块核心技术解析,打造中短距高速网络新标杆
网络
tryxr7 小时前
如何基于UDP实现可靠传输
网络·网络协议·udp·tcp
~央千澈~8 小时前
抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡
网络·python·websocket·网络协议
hzc098765432110 小时前
Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx
linux·服务器·nginx
jjjxxxhhh12310 小时前
【加密】-AES与对称加密
java·服务器·网络