网络编程
网络编程基础
传输控制层
- TCP
面向连接的可靠的传输
三次握手建立连接:
1:客户端->服务端:syn
2:服务端->客户端:syn_ack
3:客户端->服务端:ack
连接:三次握手后建立资源,结构体,缓冲区
连接->三次握手->数据发送->四次分手
四次分手:
1: 客户端->服务端:fin
2: 服务端->客户端:fin_ack
3: 服务端->客户端:fin
4: 客户端->服务端:ack - socket(套接字)
主机:服务器,ip+port:ip+port
ip:主机/服务器地址
port:程序/进程
port大小:65535
例:ip(主机A)+port(0-65535):ip(服务器B)+port(80)
服务器A与主机B最多65535个连接
网络层
- IP地址
组成:网络号+主机号
IP,掩码,