@Override
	public int hashCode() {
		int h = -1;
		h ^= this.comment.hashCode();
		h += this.op;
		h += this.htype;
		h += this.hlen;
		h += this.hops;
		h += this.xid;
		h += this.secs;
		h ^= this.flags;
		h ^= Arrays.hashCode(this.ciaddr);
		h ^= Arrays.hashCode(this.yiaddr);
		h ^= Arrays.hashCode(this.siaddr);
		h ^= Arrays.hashCode(this.giaddr);
		h ^= Arrays.hashCode(this.chaddr);
		h ^= Arrays.hashCode(this.sname);
		h ^= Arrays.hashCode(this.file);
		h ^= this.options.hashCode();
		h += this.isDhcp ? 1 : 0;
//		h += this.truncated ? 1 : 0;
		h ^= Arrays.hashCode(this.padding);
		h ^= (this.address != null) ? this.address.hashCode() : 0;
		h += this.port;
		return h;
	}