📄 tcppacket.java
字号:
package jpcap;/*** TCP僷働僢僩傪昞尰偡傞僋儔僗偱偡*/public class TCPPacket extends IPPacket{ /** * 憲怣尦億乕僩 */ public int src_port; /** * 憲怣愭億乕僩 */ public int dst_port; /** * 僔乕働儞僗斣崋 */ public long sequence; /** * ACK斣崋 */ public long ack_num; /** * URG僼儔僌: 嬞媫僨乕僞乮桪愭憲怣梫媮乯 */ public boolean urg; /** * ACK僼儔僌: ACK斣崋僼傿乕儖僪桳岠 */ public boolean ack; /** * PSH僼儔僌: PUSH乮嫮惂憲怣乯梫媮 */ public boolean psh; /** * RST僼儔僌: 嫮惂愗抐梫媮 */ public boolean rst; /** * SYN僼儔僌: 僔乕働儞僗斣崋偺摨婜梫媮 */ public boolean syn; /** * FIN僼儔僌: 憲怣廔椆梫媮 */ public boolean fin; /** * 僂傿儞僪僂乮庴怣僶僢僼傽巆傝僶僀僩悢乯 */ public int window; /** * 嬞媫億僀儞僞 */ public short urgent_pointer; /** * TCP僆僾僔儑儞 **/ public byte[] option; /** * TCP僷働僢僩偺僆僽僕僃僋僩傪惗惉偟傑偡 * * @param src_port 憲怣尦億乕僩斣崋 * @param dst_port 憲怣愭億乕僩斣崋 * @param sequence 僔乕働儞僗斣崋 * @param ack_num ACK斣崋 * @param urg URG僼儔僌: 嬞媫僨乕僞乮桪愭憲怣梫媮乯 * @param ack ACK僼儔僌: ACK斣崋僼傿乕儖僪桳岠 * @param psh PSH僼儔僌: PUSH乮嫮惂憲怣乯梫媮 * @param rst RST僼儔僌: 嫮惂愗抐梫媮 * @param syn SYN僼儔僌: 僔乕働儞僗斣崋偺摨婜梫媮 * @param fin FIN僼儔僌: 憲怣廔椆梫媮 * @param window 僂傿儞僪僂僒僀僘 * @param urgent 嬞媫億僀儞僞 */ public TCPPacket(int src_port,int dst_port,long sequence,long ack_num, boolean urg,boolean ack,boolean psh,boolean rst, boolean syn,boolean fin,int window,int urgent){ this.src_port=src_port;this.dst_port=dst_port; this.sequence=this.sequence; this.ack_num=ack_num; this.urg=urg;this.ack=ack;this.psh=psh;this.rst=rst; this.syn=syn;this.fin=fin; this.window=window; urgent_pointer=(short)urgent; } void setValue(int src,int dst,long seq,long ack_num,boolean urg,boolean ack, boolean psh,boolean rst,boolean syn,boolean fin,int win,short urp){ src_port=src;dst_port=dst; sequence=seq; this.ack_num=ack_num; this.urg=urg;this.ack=ack;this.psh=psh;this.rst=rst;this.syn=syn;this.fin=fin; window=win; urgent_pointer=urp; } void setOption(byte[] option){ this.option=option; } /** * 偙偺僷働僢僩偺撪梕傪暥帤楍偱昞尰偟傑偡<BR> * * <BR> * 宍幃: src_port > dst_port seq(sequence) win(window) [ack ack_num] [S][F][P] */ public String toString(){ return super.toString()+" TCP "+ src_port+" > "+dst_port+" seq("+sequence+ ") win("+window+")"+(ack?" ack "+ack_num:"")+" "+ (syn?" S":"")+(fin?" F":"")+(psh?" P":"")+ (rst?" R":"")+(urg?" U":""); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -