Content deleted Content added
Changed comma to semicolon Tags: Reverted Visual edit |
ce. grammar. |
||
(33 intermediate revisions by 18 users not shown) | |||
Line 2:
{{Use American English|date = March 2019}}
{{Use mdy dates|date = March 2019}}
{{
[[Image:Pdu and sdu.svg|thumb|350px|[[Medium access control]] (MAC) layer protocol data unit (PDU) becomes [[physical layer]] [[service data unit]] (SDU).]]
In [[
For example, the [[Transmission Control Protocol]] (TCP) implements a connection-oriented transfer mode, and the PDU of this protocol is called a ''segment'', while the [[User Datagram Protocol]] (UDP) uses [[datagram]]s as protocol data units for [[connectionless communication]]. A layer lower in the [[Internet protocol suite]], at the [[Internet layer]], the PDU is called a [[network packet|packet]], irrespective of its payload type.
==Packet-switched data networks==
{{Unreferenced section|date=June 2023}}
In the context of [[packet switching]] data networks, a protocol data unit (PDU) is best understood in relation to a [[service data unit]] (SDU).
The features or services of the network are implemented in distinct ''layers''. The physical layer sends ones and zeros across a wire or fiber. The data link layer then organizes these ones and zeros into chunks of data and gets them safely to the right place on the wire. The network layer transmits the organized data over multiple connected networks, and the transport layer delivers the data to the right software application at the destination.
Between the layers (and between the application and the top-most layer), the layers pass service data units (SDUs) across interfaces. The higher layer understands the structure of the data in the SDU, but the lower layer at the interface does not; moreover, the lower layer treats the SDU as the [[Payload (computing)|payload]], undertaking to get it to the same interface at the destination. In order to do this, the ''protocol'' (lower) layer will add to the SDU certain data it needs to perform its function
The SDU and metadata added by the lower layer can be larger than the maximum size of that layer's PDU (known as the [[maximum transmission unit]]; MTU). When this is the case, the PDU must be split into multiple payloads of a size suitable for transmission or processing by the lower layer
The significance of this is that the PDU is the structured information that is passed to a matching protocol layer further along on the data's journey that allows the layer to deliver its intended function or service. The matching layer, or "peer", decodes the data to extract the original service data unit, decide if it is error-free and where to send it next, etc. Unless we have already arrived at the lowest (physical) layer, the PDU is passed to the peer using services of the next lower layer in the protocol "stack". When the PDU passes over the interface from the layer that constructed it to the layer that merely delivers it (and therefore does not understand its internal structure), it becomes a service data unit to that layer. The addition of addressing and control information (encapsulation) to an SDU to form a PDU and the passing of that PDU to the next lower layer as an SDU repeats until the lowest layer is reached and the data passes over some medium as a physical signal.
The above process can be likened to the mail system in which a letter (SDU) is placed in an envelope on which
==Examples==
===OSI model===
Protocol data units of the [[OSI model]] are:<ref>{{
*The Layer 4: [[transport layer]] PDU is the [[Packet
*The Layer 3: [[network layer]] PDU is the [[Network packet|packet]] or the [[datagram]].<ref>{{Cite web|url=https://www.cloudflare.com/learning/network-layer/what-is-a-packet/|title=What is a packet? {{!}} Network packet definition|work=Cloudflare}}</ref>
*The Layer 2: [[data link layer]] PDU is the [[Frame (networking)|frame]].
*The Layer 1: [[physical layer]] PDU is the [[bit]] or, more generally, [[Symbol (data)|symbol]].
Line 37 ⟶ 38:
Protocol data units for the [[Internet protocol suite]] are:
*The [[transport layer]] PDU is the [[TCP segment]] for TCP, and the datagram for UDP
*The [[Internet layer]] PDU is the [[Network packet|packet]].
*The [[link layer]] PDU is the [[Frame (networking)|frame]].
On TCP/IP over Ethernet, the data on the physical layer is carried in [[Ethernet frame]]s.
===Internetwork packet exchange (IPX)===
* For [[IPX]], the IPX packet is the network layer PDU for IPX, and can simultaneously be used in the transport layer as well.
* The SPX packet on top of IPX, is a transport layer PDU.
* The link-layer PDU is the frame.
===ATM===
The data link layer PDU in [[Asynchronous
{{
===Media access control protocol data unit===
A '''media access control protocol data unit''' ('''MAC PDU''' or '''MPDU''') is a message that is exchanged between [[media access control]] (MAC) entities in a communication system based on the layered
In systems where the MPDU may be larger than the
==See also==
* {{
* [[IP fragmentation]]
* [[Smart card application protocol data unit]]
* [[Transaction Protocol Data Unit]]
==References==
{{
== Further reading ==
* {{cite book |last1=Alani |first1=Mohammed M. |title=Guide to OSI and TCP/IP models |date=2014 |publisher=Springer |___location=Cham |isbn=9783319051529}}
* {{cite book |last1=Wetteroth |first1=Debbra |title=OSI Reference Model for Telecommunications |date=27 November 2001 |publisher=McGraw-Hill Professional Publishing |isbn=978-0-07-138041-6 |edition=Illustrated |language=English}}
== External links ==
* [http://www.cl.cam.ac.uk/~mgk25/osi-faq.txt comp.protocols.iso FAQ] (search for "PDU")
* [https://www.techtarget.com/searchnetworking/definition/protocol-data-unit-PDU protocol data unit (PDU)]
[[Category:Data transmission]]
|