Linux网络编程——TCP编程基础知识点总结

关于网络编程的基础知识,我再之前的博客里面有总结,感兴趣的可以看一下:网络编程——基础知识总结
TCP传输层协议(Transmission Control Protocol)是一种面向连接、可靠DE ,基于字节流的传输层通信协议
在七层模型中,它属于传输层,建立主机到端口之间的连接。

Linux网络编程——TCP编程基础知识点总结_第1张图片

TCP编程步骤

服务器端一般步骤

1、 创建一个socket,用函数socket();
2、 设置socket属性,用函数setsockopt(); * 可选
3、 绑定IP地址、端口等信息到socket上,用函数bind();
4、 开启监听,用函数listen();
5、 接收客户端上来的连接,用函数accept();
6、 收发数据,用函数send()和recv(),者read()和write();
7、 关闭网络连接;
8、 关闭监听;

客户端一般步骤

1、 创建一个socket,用函数socket();
2、 设置socket属性,用函数setsockopt();* 可选
3、 绑定IP地址、端口等信息到socket上,用函数bind();* 可选
4、 设置要连接的对方的IP地址和端口等属性;
5、 连接服务器,用函数connect();
6、 收发数据,用函数send()和recv(),或者read()和write();
7、 关闭网络连接;

socket中的函数

socket函数

int socket(int domin int type int protocol);

参数:
①domin
Linux网络编程——TCP编程基础知识点总结_第2张图片

你可能感兴趣的:(Linux网络编程)