IP地址:指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网的上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IP地址是一个32位的二进制数,通常被分为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a,b,c,d)的形式,其中a,b,c,d都是0~255之间的十进制数。例:点分十进制IP地址(100,4,5,6),实际上是32位二进制数。
端口:设备与外界通讯交流的出口。因此,IP地址是精确到具体的一台电脑,而端口是精确到具体的程序。
osi七层模型
互联网的核心就是由一堆协议组成,协议就是标准(互联网协议就是语言界的英语),所有的计算机都学会了互联网协议,那所有的计算机都可以按照统一的标准去收发信息从而完成通讯。
理解socket:socket是应用层与TCP/IP协议族通信的中间软件的抽象层,他是一组接口,在设计模式中,socket模式其实就是一个门面模式,他把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部
让socket去组织数据,以符合指定的协议。(其实socket就是一个模块,我们通过调用模块中的已经实现的方法建立两个进程之间的连接和通信)
基于TCP协议的socket
TCP是基于链接的,必须先启动服务端,然后在启动客户端去链接服务端
基于UDP协议的socket
UDP是无链接的,启动服务器之后可以直接接受消息,不需要提前建立链接