学习目标
- 网络的七层模型
- TCP和UDP的区别
- 三次握手和四次挥手
- Socket编程
- UDP编程
网络的七层模型
网络层:IP协议 (IPV4 192.168.1.112)(32位二进制–> 4个8位二进制一组 --> 4个十进制) 00000000 --> 11111111
传输层:TCP和UDP
应用层:HTTP协议
TCP和UDP的区别
对比
维度 | TCP | UDP |
---|---|---|
可靠性 | 可靠 | 不可靠 |
速度 | 稍慢 | 更快 |
通信方式 | 点对点 | 点对点、一对多、多对多 |
通信内容 | 字节码 | 数据报 |
应用场景 | 传输文件 | 聊天、视频、语音 |
三次握手和四次挥手
TCP(传输控制协议 Transfer Control Protocol)
分为服务端和客户端,属于可靠协议,不会丢失数据
建立TCP连接需要通过三次握手机制在服务端和客户端之间建立连接
三次握手:
- 客户端发送信号量SYN=1 和序列号seq=J 给服务端,客户端进入SYN_SENT(信号发送状态),等待服务器回答
- 服务器收到客户端信号后,发送信号量SYN=1、ACK=1,应答值ack=J+1,新的序列号seq=K给客户端,服务器进入SYN_RCVD(收到信号)状态
- 客户端收到服务器的应答消息,发送ACK&