一、七层网络模型(OSI模型)
- 应用层:HTTP、HTTPS
- 表示层:
- 会话层:Socket
- 传输层:TCP、UDP
- 网络层:
- 数据链路层:
- 物理层:
二、TCP/IP连接
1.建立起一个TCP连接需要经过“三次握手”
第一次握手:客户通过调用connect向服务器发出连接请求报文段(SYN=1,seq=x),客户端进入SYN_SEND(同步发送)状态。
- SYN=1:建立连接请求控制段;
- seq=x:表示传输的报文段的第1个数据字节的序列号是x,此序列号代表整个报文段的序号。
第二次握手:服务器收到客户端连接请求后, 服务器发送确认报文段(SYN=1,ACK=1,seq=y, ack_seq=x+1),此时TCP服务器进入SYN_RCVD(同步收到)状态。
- SYN=1:同意建立新连接的确认段;
- ack_seq=x+1:表示已经收到了序列号为x的报文段,准