We provide a detailed review of the Internet of Things network and machine learning technologies. The Internet of Things (IoT) is the interconnected Internet of Things, an extension of the Internet. Through sensor equipment and the agreed protocol, any item is connected to the Internet for information exchange and communication, so as to realize intelligent identification, monitoring, and management. The combination of machine learning and the Internet of Things enables various types of information collected by sensors in real time to be intelligently analyzed through machine learning in terminal devices, edge domains, or cloud centers. This helps the IoT reach its full potential and enables the Internet of Everything. In addition, we discuss how emerging network technologies (e.g., Mobile Edge Computing, Blockchain, and Programmable Networks) can benefit IoT network control and management.