IP地址
IP是英文 Internet Protocol的缩写,意思是“网络之间互联的协议”,任何系统只要遵守IP协议就可以与因特网互通。IP地址是所有在互联网上的电脑的一个编号,每台联网的电脑都需要有IP地址才能正常通信。把电脑比作电话的话,IP地址相当于手机号码。
端口号
先来理解一下端口号: 端口号相当于一个门牌号,是用来进行数据传输定位程序的。
在这里我们可以理解为如果把IP地址比作小区位置,那么有了端口号(门牌号)才能找到某一家(端口)。
端口号分为知名端口号(0~1023):这些端口号固定分配给一些服务,比如21端口分给FTP,80端口分给HTTP服务。
动态端口号(1024~65535):如果程序猿开发时没有指定端口号,操作系统会在这个范围内随机生成一个端口号给此应用程序使用, 当这个程序关闭时,这个端口号会被释放,下次使用时会再随机生成一个。(由于这个随机性,可能导致操作系找不到这个应用程序,因此开发时必须给服务器指定端口)
协议
网络通信协议是指相邻节点之间完成通信或服务所必须遵循的规则和约定。 协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。
协议分层(OSI七层 TCP五层(四层)协议)
封装
应用层的数据报文(message)要通过网络通信,从应用层报文传到传输层,会给数据报的前面加一个报头,构成了传输层报文段(segment),再向网络层和数据链路层传输时会增加新的报头和报尾,这个过程就是封装。
分用
多个用户使用同一个IO资源接受消息时,我们称为“分用”,发送消息称为“复用”
客户端and服务器
客户端发送请求,服务器响应请求,并且返回相应资源数据。
客户端 (Client): 移动应用 (iOS、Android等应用)
服务端 (Server): 为客户端提供服务、提供数据、提供资源的机器
请求(Request):客户端向服务器索取数据的一种行为
响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端