1 C/S B/S
client<---基于网络通信--->server
browser<---基于网络通信--->server
server端必须满足的条件:
1、稳定运行(网络、硬件、操作系统、服务端应用软件),对外一直提供服务
2、服务端必须绑定一个固定的地址
2 什么是互联网
两大要素
1、底层的物理连接介质,是为通信铺好道路的
2、一套统一的通信标准---》互联网通信协议
互联网协议就是计算机界的英语
3 自定义协议
任何一种通信协议都必须包含两部分:
1、报头:必须是固定长度
2、数据
0000 0000.0000 0000.0000 0000.0000 0000
1111 1111.1111 1111.1111 1111.1111 1111
172.16.10.1/24
172.16.10.1
255.255.255.0000 0000
172.16.10.1: 10101100.00010000.00001010.00000001
255.255.255.255.0: 11111111.11111111.11111111.00000000
子网地址: 10101100.00010000.00001010.00000000
172.16.10.0
172.16.10.2: 10101100.00010000.00001010.00000001
255255.255.255.0: 11111111.11111111.11111111.00000000
子网地址: 10101100.00010000.00001010.00000000
172.16.10.0
4 标识地址的方式
ip+mac就能标识全世界范围内独一无二的一台计算机
ip+mac+port就能标识全世界范围内独一无二的一个基于网络通信的应用软件
url地址:标识全世界范围内独一无二的一个资源
DHCP 默认端口是 67
DNS 默认端口 53
5 tcp协议(可靠协议)
三次握手建立连接
四次挥手断开连接
1、为何建连接要三次而断开连接却需要四次
三次握手是为了建立连接,建立连接时并没有数据
四次挥手断开连接是因为客户端与服务端已经产生了数据交互,
这时客户端发送请求只断开了客户端与服务端的连接,
而服务端说不定还有别的数据没有传送完毕,所有一定要四次
2、为何tcp协议是可靠协议,而udp协议是不可靠协议
tcp调用的操作系统,操作系统发出数据,接受到对方传来的确认信息时才会清空数据
优点: 数据安全 缺点: 工作效率低
udp是直接发送, 发完就删
优点: 效率高 缺点: 数据不安全
3、tcp协议建立连接与断开连接的状态信息以及表示的意义
syn_sent: 发送请求
listen: 接听消息状态
syn_rcvd: 收到请求
established: 连接建立
fin = 1 : 代表断开连接请求 syn = 1 : 代表连接请求 ack = 1 : 代表确认请求 |
|
fin_wait_1: 主动断开请求
close_wait: 收到信息,等待关闭状态
fin_wait_2: 被动断开连接
last_ack: 等待最后一个连接
time_wait: 如果服务端有大量的time_wait,那么就说明服务端正在被人攻击
6 半连接池
限制的是同一时刻的请求数,而非连接数