什么是网络接口,它们是为什么而实现的?

什么是网络接口,它们是为什么而实现的?

我读过一本关于计算机网络理论的书,现在我熟悉了一些协议,如TCP、IP、以太网等。然而,在实践中,在任何现代操作系统中,你也有一些叫做“网络接口”的抽象。但在RFC标准和理论书籍中,这个基本概念没有一个字。

我有这样的问题:

什么是网络接口?我听说网络接口是为了“简化网络管理”而发明的。他们到底是如何简化这一点的?网络接口如何与网络协议(以太网、IP、TCP)及其OSI层相对应?我说的对吗?这个接口代表IP网络中的“主机”吗?但是为什么会有一个没有IP地址的接口呢?网络接口如何与linux套接字相对应?当您通过套接字发送一些数据时,是否隐式地选择了某个接口?为什么环回地址127.0.0.1有一个单独的接口?在服务器上定义新的网络接口的典型原因是什么?除了实用指南之外,我还没有找到任何关于网络接口的详细描述,比如如何使用一些真正的工具来“向上”或“向下”,分配ip地址等等。

相关文章