By contrast, we assume that the attacker has nearly complete control of the communications channel over which the end-systems communicate.This means that the attacker can read any Protocol Data Unit (PDU) on the network and undetectably remove, change, or inject forged packets onto the wire. This includes being able to generate packets that appear to be from a trusted machine. Thus, even if the end-system with which you wish to communicate is itself secure, the Internet environment provides no assurance that packets which claim to be from that system in fact are.It's important to realize that the meaning of a Protocol Data Unit is different at different levels. At the IP level, a PDU means an IP packet. At the TCP level, it means a TCP segment. At the Application Layer, PDU means some kind of application PDU. For instance, at the level of Email, it might either mean an RFC 822 message or a single SMTP command. At the HTTP level, it might mean a request or response.