美文网首页
常见网络协议

常见网络协议

作者: allanYan | 来源:发表于2016-09-09 10:05 被阅读0次

最近用tcpdump抓包时,经常需要用到tcp、ip等网络协议,在此记录下,备忘;
在网络上找了下,发现roclinux.cn网站有这些协议的格式图片,很清晰,在此引用下;

Ethernet协议

Ethernet

IP协议

IP

TCP协议

TCP

UDP协议

UDP

常见tcpdump表达式

  1. 获取发往192.168.0.1服务器的GET请求:
tcpdump -i en4 -X -nn '((host 192.168.0.1) and (tcp[(tcp[12]>>2):4]=0x47455420))'
tcpdump -i en4 -X -nn '((host 192.168.0.1) and (tcp[(tcp[12]>>4)<<2:4]=0x47455420))'

按照tcp协议,第12个字节的前4位存储偏移量,也即头部的长度,另外偏移量的单位为4byte,因此(tcp[12]>>4)<<2表示数据部分的开始位置,简写为tcp[12]>>2;

  1. 获取与192.168.0.1的GET请求和相应:
tcpdump -XvvennSs 0 -i en4 'tcp[(tcp[12])>>2:2]=0x4745 or tcp[(tcp[12])>>2:2]=0x4854'

0x4745为GE,0x4854为HT,熟悉HTTP协议的应该知道,这是HTTP请求和响应头部的开始字符

  1. 获取与192.168.0.1三次握手的SYN请求:
tcpdump -nn -i en4 -X 'tcp[tcpflags]=tcp-syn and host 192.168.0.1' 
  1. 获取端口大于1024的TCP请求
tcpdump -i en4 -X -nn 'tcp[0:2]>1024'

按照tcp协议,前两个字节存储源端口,因此可以用表达式tcp[0:2]表示;

相关文章

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

  • TCP/IP 网络协议 简记

    参考文档TCP/IP网络协议TCP/IP 协议 **************************** 常见协议...

  • 常见网络协议

    最近用tcpdump抓包时,经常需要用到tcp、ip等网络协议,在此记录下,备忘;在网络上找了下,发现roclin...

  • 常见网络协议

    常用协议的区别 IP : 无连接的 , 不可靠, 无序的 TCP : 面向连接, 可靠的, 基于字节流, 全双工 ...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

  • 常见的网络协议

    1.HTTP--Hyper Text Transfer Protocol--超文本传输协议 基本的客户机/服务...

  • 常见网络协议讲解

    1、TCPTransmission Control Protocol(传输控制协议)---应用程序之间的通信(传输...

  • day26课堂笔记

    一,知识点回顾 1》什么是网络 2》网络协议:了解常见的协议 ARP---------->交换机---------...

  • 第二十六天课堂笔记(4月4号网络知识 )

    1、什么是网络 2、网络协议 了解一些常见的协议 ARP—>交换机--àMAC DNS协议—>IP-->域名对应的...

  • Linux系统编程10:Socket编程3-网络模型

    1. OSI七层模型 1.1 常见物理层协议 1.2 常见数据链路层协议 1.3 常用网络层协议 1.4 常用传输...

网友评论

      本文标题:常见网络协议

      本文链接:https://www.haomeiwen.com/subject/foseettx.html