Cmdlets for TCP/IP Model Layers
The architecture of the TCP/IP protocol suite by Microsoft (

Layer 1. Network Interface Layer

The Network Interface layer (also called the Network Access layer) sends TCP/IP packets on the network medium and receives TCP/IP packets off the network medium. TCP/IP was designed to be independent of the network access method, frame format, and medium. Therefore, you can use TCP/IP to communicate across differing network types that use LAN technologies—such as Ethernet and 802.11 wireless LAN—and WAN technologies—such as Frame Relay and Asynchronous Transfer Mode (ATM). By being independent of any specific network technology, TCP/IP can be adapted to new technologies.

The Network Interface layer of the DARPA model encompasses the Data Link and Physical layers of the OSI model. The Internet layer of the DARPA model does not take advantage of sequencing and acknowledgment services that might be present in the Data Link layer of the OSI model. The Internet layer assumes an unreliable Network Interface layer and that reliable communications through session establishment and the sequencing and acknowledgment of packets is the responsibility of either the Transport layer or the Application layer.

Hardware information of the network adapter

Returns all physical network adapters

Networking statistics from the network adapter. The statistics include broadcast, multicast, discards, and errors

Layer 2. Internet Layer

The Internet layer responsibilities include addressing, packaging, and routing functions. The Internet layer is analogous to the Network layer of the OSI model.

The core protocols for the IPv4 Internet layer consist of the following:

  • The Address Resolution Protocol (ARP) resolves the Internet layer address to a Network Interface layer address such as a hardware address.
  • The Internet Protocol (IP) is a routable protocol that addresses, routes, fragments, and reassembles packets.
  • The Internet Control Message Protocol (ICMP) reports errors and other information to help you diagnose unsuccessful packet delivery.
  • The Internet Group Management Protocol (IGMP) manages IP multicast groups.

For more information about the core protocols for the IPv4 Internet layer, see «IPv4 Internet Layer» later in this chapter.

The core protocols for the IPv6 Internet layer consist of the following:

  • IPv6 is a routable protocol that addresses and routes packets.
  • The Internet Control Message Protocol for IPv6 (ICMPv6) reports errors and other information to help you diagnose unsuccessful packet delivery.
  • The Neighbor Discovery (ND) protocol manages the interactions between neighboring IPv6 nodes.
  • The Multicast Listener Discovery (MLD) protocol manages IPv6 multicast groups.

MAC (Media Access Control)

Get the current MAC

Neighbor cache entries (The neighbor cache maintains information for each on-link neighbor, including the IP address and the associated link-layer address. In IPv4, the neighbor cache is commonly known as the Address Resolution Protocol (ARP) cache)

IP (Internet Protocol)

Get the current IP address

IP version supported by the network adapter

Information about IP version

Assign a static IP address

IP route information from the IP routing table

NAT (Network Address Translation)

Information about NAT


Information about firewall

ICMP (Internet Control Message Protocol)

Sends ICMP echo request packets («pings») to one or more computers

Layer 3. Transport Layer

The Transport layer (also known as the Host-to-Host Transport layer) provides the Application layer with session and datagram communication services. The Transport layer encompasses the responsibilities of the OSI Transport layer. The core protocols of the Transport layer are TCP and UDP.

TCP provides a one-to-one, connection-oriented, reliable communications service. TCP establishes connections, sequences and acknowledges packets sent, and recovers packets lost during transmission.

In contrast to TCP, UDP provides a one-to-one or one-to-many, connectionless, unreliable communications service. UDP is used when the amount of data to be transferred is small (such as the data that would fit into a single packet), when an application developer does not want the overhead associated with TCP connections, or when the applications or upper-layer protocols provide reliable delivery.

TCP and UDP operate over both IPv4 and IPv6 Internet layers.

TCP (Transmission Control Protocol)


Gets information about current connection statistics


UDP (User Datagram Protocol)


Gets information about current connection statistics


Layer 4. Application Layer

The Application layer allows applications to access the services of the other layers, and it defines the protocols that applications use to exchange data. The Application layer contains many protocols, and more are always being developed.

The most widely known Application layer protocols help users exchange information:

  • The Hypertext Transfer Protocol (HTTP) transfers files that make up pages on the World Wide Web.
  • The File Transfer Protocol (FTP) transfers individual files, typically for an interactive user session.
  • The Simple Mail Transfer Protocol (SMTP) transfers mail messages and attachments.

Additionally, the following Application layer protocols help you use and manage TCP/IP networks:

  • The Domain Name System (DNS) protocol resolves a host name, such as, to an IP address and copies name information between DNS servers.
  • The Routing Information Protocol (RIP) is a protocol that routers use to exchange routing information on an IP network.
  • The Simple Network Management Protocol (SNMP) collects and exchanges network management information between a network management console and network devices such as routers, bridges, and servers.

Windows Sockets and NetBIOS are examples of Application layer interfaces for TCP/IP applications. For more information, see “Application Programming Interfaces” later in this chapter.

HTTP/HTTPS (Hypertext Transfer Protocol/Hypertext Transfer Protocol Secure)

Information about HTTP/HTTPS


Information about proxy

DNS (Domain Name System)

Information about DNS

Performs a DNS name resolution for the specified name

Resolves a host name or IP address to an IPHostEntry instance

Clears the contents of the DNS client cache

Clears resource records from a cache on the DNS server

FTP (File Transfer Protocol)

Upload file using FTP

SMTP (Simple Mail Transfer Protocol)

Sends an email message