在网络中设计到3个地址,一个是MAC地址,一个是IP地址,还有一个端口号,他们分别对应于TCP/IP协议的链路层、网络层跟传输层。
1. MAC地址:实际数据交换使用的地址。
2. IP地址:用于实现异构网络(链路)通信,而抽象于链路层之上的地址。用于表示互联网上的一台计算机。数据的传递要在相同结构的链路结构才行,最后数据的传递需要将ip地址转换为MAC地址。
3. 端口号:网络看视是设备与设备之间的通信,其实运行于设备之上的程序之间的通信。而一个设备上可以运行多个程序,而端口号就是指明通信对应的应用进程。实际上端口号对应一个文件描述符,一个进程可以创建描述符,并在描述符进行读写操作。
Socket用于表示一个网络连接,是一个(localip,localport,remoteip,remoteport)的四元组,本质是一个文件描述符。
ip地址:InetAddress
socket地址:InetSocketAddress
阅读(876) | 评论(0) | 转发(0) |