Contenidos

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
1 |
Get-NetAdapterHardwareInfo |
Returns all physical network adapters
1 |
Get-NetAdapter -Physical |
Networking statistics from the network adapter. The statistics include broadcast, multicast, discards, and errors
1 |
Get-NetAdapterStatistics |
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.
ARP (Address Resolution Protocol)
Address Resolution Protocol (ARP) resolves the Internet layer address to a Network Interface layer address such as a hardware address.
Get the current MAC
1 2 |
Get-NetAdapter | Select-Object Name,MacAddress Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Select-Object Description,MACAddress |
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)
1 |
Get-NetNeighbor |
IP (Internet Protocol)
Get the current IP address
1 2 3 4 |
Get-NetIPAddress | Select-Object InterfaceAlias,IPAddress Get-NetIPAddress -AddressFamily ipv4 Get-NetIPAddress -AddressFamily ipv6 Get-NetIPConfiguration |
IP version supported by the network adapter
1 2 |
((Get-NetAdapterBinding).DisplayName) -match 'Protocolo de Internet' (Get-NetIPInterface) | Select-Object InterfaceAlias,AddressFamily |
Information about IP version
1 2 |
Get-NetIPv4Protocol Get-NetIPv6Protocol |
Assign a static IP address
1 |
New-NetIPAddress -InterfaceAlias Wi-Fi -IPAddress 192.168.1.56 -PrefixLength 24 -DefaultGateway 192.168.1.1 |
IP route information from the IP routing table
1 |
Get-NetRoute |
NAT (Network Address Translation)
Information about NAT
1 2 3 4 5 6 7 |
Get-NetNat Get-NetNatExternalAddress Get-NetNatGlobal Get-NetNatSession Get-NetNatStaticMapping Get-NetNatTransitionConfiguration Get-NetNatTransitionMonitoring |
Firewall
Information about firewall
1 2 3 4 5 6 7 8 9 10 |
Get-NetFirewallAddressFilter Get-NetFirewallApplicationFilter Get-NetFirewallInterfaceFilter Get-NetFirewallInterfaceTypeFilter Get-NetFirewallPortFilter Get-NetFirewallProfile Get-NetFirewallRule Get-NetFirewallSecurityFilter Get-NetFirewallServiceFilter Get-NetFirewallSetting |
ICMP (Internet Control Message Protocol)
Sends ICMP echo request packets («pings») to one or more computers
1 |
Test-Connection |
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)
Settings
1 |
Get-NetTCPSetting |
Gets information about current connection statistics
1 |
Get-NetTCPConnection |
Ports
1 |
Get-NetTCPConnection | Select-Object LocalPort,Remoteport |
UDP (User Datagram Protocol)
Settings
1 |
Get-NetUDPSetting |
Gets information about current connection statistics
1 |
Get-NetUDPEndpoint |
Ports
1 |
(Get-NetUDPEndpoint).LocalPort |
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 www.microsoft.com, 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
1 2 |
Invoke-WebRequest Start-BitsTransfer |
Proxy
Information about proxy
1 2 |
Invoke-WebRequest -Proxy New-WebServiceProxy |
DNS (Domain Name System)
Information about DNS
1 2 3 4 5 6 7 |
Get-DnsClient Get-DnsClientCache Get-DnsClientGlobalSetting Get-DnsClientNrptGlobal Get-DnsClientNrptPolicy Get-DnsClientNrptRule Get-DnsClientServerAddress |
Performs a DNS name resolution for the specified name
1 |
Resolve-DnsName |
Resolves a host name or IP address to an IPHostEntry instance
1 |
[Net.DNS]::GetHostEntry() |
Clears the contents of the DNS client cache
1 |
Clear-DnsClientCache |
Clears resource records from a cache on the DNS server
1 |
Clear-DnsServerCache |
FTP (File Transfer Protocol)
Upload file using FTP
1 2 3 4 |
$webclient = New-Object System.Net.WebClient $uri = New-Object System.Uri($ftp) $webclient.UploadFile($uri, $file) |
SMTP (Simple Mail Transfer Protocol)
Sends an email message
1 |
Send-MailMessage -To '[email protected]' -From '[email protected]' -Subject 'Fichero comprimido' -Attachments $ficherodestino -SmtpServer localhost |