TCP:面向(长)连接(打电话前先的拨号连接)的可靠通讯,效率低(首部开销大,拥堵处理机制),一对一的通讯。
UDP:面向无连接(发短信)的不可靠通讯(不保证能收到或立马收到),效率高(首部8字节,拥堵不影响主机发送)的一对一,一多多,多对多(群发)。
保活时间&踢出机制/心跳包/长短连接:
服务器作为为众多客户端提供服务,需要做到公平,高效(处理速度,待客能力),TCP默认长连接,非特殊形况(客户端异常/保活时间&最大连接数/)不会断开,但客户端资源和待客处理能力终究是有限的,如果客户端异常断开,服务端没必要再给其留资源端口需收回;所以服务器采用心跳包的形式每隔一段时间发一次,没有在规定时间回应的视为掉线,就会将响应连接踢出回收系统资源。
高并发和数据通讯方式:数据在客户端和服务器间传递的方式分为主动推送和对方拉取。若非异步方式,服务器轮询非常耗费资源需要处理高并发问题(对处理器的资源能力,处理速度)提出了很高的要求。
HTTPS和HTTP的区别:HTTP是超文本明文无状态传输;HTTPS是基于SSL的安全超文本传输。
SOCKET和流通道/信道: SOCKET是不同电脑进程间通讯的一套组合函数,为连接分配资源;信道是对传输中的唯一媒介又划分出的子通路,分无线和有线的,无线的可以按照带宽频谱以中心频点为界分出几部分;USB通讯中也分为了几个流通道。每个通道都分配了收发缓冲区。
- 子网掩码:互联网是有许多小型网络(一台主机)组成的多层网络拓扑结构,子网掩码(共32位)包含网络地址(左端1的个数)+主机地址范围(右端0的个数),网络地址是否相同表征了是否在同一个网络范围内(可以通讯),主机位数表征了该网络的容量大小范围内,过大过小设置都不行,必须根据实际的网络容量来选择,常用的是255.255.0.0(网络内设备数量超过256)和255.255.255.0
- 网关:网关实质上是一个网络通向其他网络的主机IP地址(具有路由功能的设备的IP地址),A网(192.168.1.1~192.168.1.254,子网掩码255.255.255.0)与B网(192.168.2.1~192.168.2.254,子网掩码255.255.255.0)是不能直接通讯的,只能通过上层网关(即A网与B网都在该网关范围内)来协调通讯。网关的设置可以手动,也可以用具有DHCP功能的服务器来自动分配IP地址,子网掩码,默认网关。
- 路由器:包含路由器,启用路由功能的服务器和代理服务器,
- DNS:域名和IP的解析,也是特定的不是随便设置的,
- MAC地址:48位(24位厂家号段+24位唯一识别),网络通讯通过IP识别,数据链路层通过MAC地址,之间通过ARP(地址解析协议)
- 端口:包含物理端口和裸机端口(固定端口0~1024;1025~49151注册端口;剩下的是动态端口),一个服务器主机只有IP地址,主要通过裸机端口提供不同的服务。