1、复杂的网络
A host -> 数据丢包 -> 数据重复 -> 数据完整性校验 -> 数字转换模拟信号 -> 路由- > … -> 信号衰减 -> B host
2、网络分层
3、一个 http请求的过程
域名 -》 IP 地址,
1、缓存, 找到
2、找不到, DNS报文, DNS服务器解析,-》 UDP
TCP
TCP , UDP
T: 1
1任意长度消息
2可靠
3流量控制: 滑动窗口
1、TCP/ID 高并发负载均衡 集群
2、 IO模型 内核给程序暴露api源自 socket
3、 分布式, 微服务, 服务网络,大数据,云计算;
传输控制层: TCP UDP
TCP 是面向连接的、可靠的,连接到底是什么:
三次握手 -》 数据传输 -》 四次分手
socket 套接字: 源ip + port 目ip + port
监听server:
客户端和服务端连接数量:65535 * 65535
四次分手:分连接: 内存资源,socket, 资源释放
fin : fin+ ack;
fin: ack
网络断了,分手失败: 感知网络断开<不知道>
内核:心跳 keepalive; ping pong, 连接健康;
程序应用: pingpong 角色健康
拆包粘包:
netty
网络层:
链路层:
io EPOLL
创建线程和进程
netty