linux网络编程
主要包括网络模型,传输协议等
Thanos Yan
一个想要追赶大神脚步的小白
展开
-
Linux网络编程(六)——TCP服务器(循环,fork多线程并发)
TCP连接实现原创 2019-05-07 15:44:52 · 633 阅读 · 0 评论 -
Linux网络编程(五)—— socket编程
socket编程基本函数接口创建套接字的函数socket()socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作。函数原型声明#include...原创 2019-05-05 14:49:50 · 135 阅读 · 0 评论 -
Linux网络编程(四)—— 套接字socket
套接字socket原创 2019-04-30 17:22:25 · 229 阅读 · 0 评论 -
Linux网络编程(三)—— TCP三次握手、四次挥手详解(图)
三次握手建立连接TCP 发送数据之前要先建立连接(三次握手)所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。两台主机,服务器(server)...原创 2019-04-28 15:49:05 · 438 阅读 · 0 评论 -
Linux网络编程(二)—— OSI七层与TCP/IP四层网络架构详解
OSI七层模型OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。**物理层: ** 涉及在信道上传输的原始比特流。**数据链路层:**的主要任务是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路。发送包把输入数据封装在数据帧,按顺序传送出去并处理接收方回送的确...原创 2019-04-27 21:22:27 · 586 阅读 · 0 评论 -
Linux网络编程(一)—— TCP/UDP的区别与联系以及各自的使用场景
TCP(数据传输协议)TCP向应用层提供可靠地面向连接的字节流传输服务。它能提供高可靠性能通信(即数据无误、数据无丢失、数据无失序、数据无重复到达)。面向连接使用TCP必须要先建立连接,建立连接之后双方的系统内核会为它们分配必要的资源,用来管理练连接的状态和传输的数据。在数据传输完成之后,涮坊需要关闭连接释放系统资源。TCP是全双工的(双方的读写操作可以在一条连接线上进行),并且是一...原创 2019-04-27 19:53:01 · 544 阅读 · 0 评论