This book aims to introduce the readers to the majority of the basic functions of the protocols (hardware or software) that make up an internet. It introduces and explains the protocols so that if the reader needs to understand any protocol that is not in this book, he or she should have an easier time in comprehending that protocol. To understand networks, it is best to believe what you experience, not what you read.