TCP通信流程

2023-12-26 11:50:35
// TCP UDP -> 传输层的协议
????????UDP : 用户数据报协议,面向无连接,可以单播,多播,广播, 面向数据报,不可靠(接受方不会存储数据,也没有拥塞控制)。效率高(比如电话会议就要使用)
? ? ? ? TCP: 传输控制协议,面向连接的,可靠的,基于字节流,仅支持单播传输

//TCP通信的流程//服务器端(被动接受连接的角色)

1.创建一个用于监听的套接字?

——监听:监听有客户端的连接

——套接字:这个套接字其实就是一个文件描述符

2. 将这个监听文件描述符和本地的IP地址和端口绑定(IP和端口就是服务器地址信息,将这这个信息暴露出来)

——客户端连接服务器的时候使用的就是这个IP和端口

3. 设置监听,监听的fd开始工作

4. 阻塞等待,当有客户端发起连接,解除阻塞,接受客户端的连接,会得到一个和客户端通信的套接字(fd

5.通信

? ? ? ? ——接受数据

? ? ? ? ——发送数据

6.通信结束,断开连接

// 客户端
1. 创建一个用于通信的套接字( fd
2. 连接服务器,需要指定连接的服务器的 IP 和 端口
3. 连接成功了,客户端可以直接和服务器通信
- 接收数据
- 发送数据
4. 通信结束,断开连接
????????

文章来源:https://blog.csdn.net/leimeili/article/details/135214751
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。