A computer network connects devices together to allow sharing of data. There are several network topologies including star, ring, bus, mesh, tree, and hybrid. Common protocols include TCP, IP, HTTP, HTTPS, DNS, SMTP, DHCP, FTP, ICMP, ARP, and RIP. Network devices have both a MAC address that uniquely identifies the device hardware and an IP address that uniquely identifies the device on the network. Network configuration and troubleshooting tools like ipconfig and ifconfig display address and connection information. Firewalls provide network security.