网络基础:
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地址,主要通过逻辑端口提供不同的服务。
TCP的三次握手(连接)与四次握手(断开连接)及11种状态
公网IP,私网IP,IP地址,子网掩码,网关,广播地址,网络地址与主机地址,
IPV4共4个字节32位,分为公网(在百度中输出IP看到的)和内网IP(在自己电脑上ipconfig \all看到的,主要是为了解决IP不够用提高利用率的措施,在同一个公网IP下可以直接发送。一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址
分成了几个主要网段作为私有地址供企业家庭学校等内部组网来用:
1) 10.0.0.0-10.255.255.255
2) 172.16.0.0-172.31.255.555
3) 192.168.0.0-192.168.255.255
IP地址的拆分:192.168.1.168(IP地址) = 192.168.1.0 (网络地址) + 0.0.0.168(主机地址)
网络地址=IP地址&子网掩码。
主机地址=IP地址-网络地址;
有效主机数=2^(32-主机位数)-2,一般地址为A.B.C.1~A.B.C.254,其中0不用,255为广播地址,1或254作为网关地址。一般分配2~253作为设备地址。
网关及网关地址:其实就是一个网络通向其他网络的IP地址(具有路由功能的设备的IP地址)
网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;
网络B的IP地址范围为“192.168.2.1~192. 168.2.254”,子网掩码为255.255.255.0;
在没有路由器即使2者之间通过集线器或交换机相连,A的主机也不能发到B的主机因为子网掩码会判断它们不在一个网段,需要网关来转发。所以说网关是跨网段必须要有的。同理一个网络也可以有不同的网关。就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关。设置默认网关可以用静态或DHCP(自动获得)
交换机与路由器:
交换机用于组建局域网,没有联网功能;路由器能让局域网去连接网络,而没有组建局域网能力。
DNS:本质上就是一个IP-域名的映射服务器,通过它访问IP和域名没有区别。
广播地址:要得到广播,先得出网络地址,然后把网络地址的主机位全换成1,便就是广播地址,例如192.168.1.x,子网掩码=255.255.255.0时,广播地址是192.168.1.255(所以主机地址不能是255),广播地址的范围="广播地址-1"。
IP分组与子网掩码:IP分组A.B.C.D/n,表示32位IP地址的前n位与A.B.C.D的前n位相同,主机位数=32-n,网络容量=()2^主机位数 -2)便于路由器寻址。若把前n位都是1、后面其他位是0的地址也用IP地址的形式表示出来就是子网掩码。192.168.1.0/24对应的子网掩码就是255.255.255.0,网络地址=192.168.1.0=该网段内的一个IP&子网掩码=192.168.1.168&255.255.255.0,主机地址=IP -主机地址=0.0.0.168
子网掩码不能单独存在,只能和IP一起起到一个作用:将某个IP地址划分成网络地址和主机地址两部分,用来判断任意两台计算机的ip地址是否属于同一子网络(网段)的根据。
常见子网掩码:255.0.0.0 ,255.255.0.0 ,255.255.255.0