use vector instead as array is created on stack, buffer size align to common MTU size