IP地址和MAC地址的区别:
IP地址是服务商给你的,mac地址是你的网卡物理地址;
IP地址局域网内可以随便更改,但是mac地址一般不能更改;
长度不同。IP地址为32位,MAC地址为48位;
寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。
端口号(传输层协议的内容):端口号是一个2字节16位的整数。
端口号原来标识一个进程,告诉操作系统当前数据要交给哪一个进程来处理。
IP地址+端口号能够标识网络上的某一台主机的某一个进程。
一个端口号只能被一个进程占用。
IP--确保主机的唯一性。端口号(port)--确保主机上进程的唯一性。
IP+端口号(port)=标识互联网中唯一的一个进程(socket)----------网络通信的本质,也是进程间通信
主机间通信的目的本质是:在各自的主机上的两个进程在相互交互数据。
IP地址可以完成主机和主机的通信,而主机上各自的通信进程才是发送和接受数据的一方。
我们在网络通信的适合,只要让两台主句能够通信就可以了??实际上,在进行通信的时候不仅仅要考虑两台主机间相互交互数据;本质上讲进行交互数据的时候是用户和用户在进行交互。
用户的身份通常是用程序体现的,而程序一定是在运行中 --进程!
Socket(套接字) 可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连进程。通信时其中一个网络应用程序将要传输的一段信息写入它所在主机的 Socket中,该 Socket通过与网络接口卡(NIC)相连的传输介质将这段信息送到另外一台主机的 Socket中,使对方能够接收到这段信息。 Socket是由IP地址和端口结合的,提供向应用层进程传送数据包的机制。