Linux
Linux基础知识要点
~朕~
欲穷千里目,更上一层楼!
展开
-
网络通信时序(2)
TCP状态时序详解 三次握手:主动发起连接请求端: CLOSE(关闭状态)-- 发送SYN -- SEND_SYN -- 接收ACK,SYN -- SEND_SYN(此时状态不变)-- 发送ACK -- ESTABLISHED(数据通信状态) 四次挥手:主动关闭连接请求端: ESTABLISHED(数据通信状态) -- 发送FIN -- FIN_WAIT_1(中间段处于的状态)-- 接收ACK -- FIN_WAIT_2(半关闭状态)原创 2020-06-06 17:25:57 · 329 阅读 · 0 评论 -
多线程与多进程
Linux基础-多(进线)程 这里暂时只讲一下搭建流程,因为一提到线程或进程牵扯了很多的知识点,必须依靠自己掌握。 多进程并发服务器: server.cpp(服务器端,客服端没有任何变化) 1 Socket() 创建 监听套接字 lfd 2 Bind() 绑定地址struct sockaddr_in addr; 3 Listen() 设置监听上限 4 while(1) 循环不必多说都懂(多次操作)(哎,还是说了) { cfd = Accpet(); 接收客户端连接请求 pid =原创 2020-05-30 12:45:10 · 119 阅读 · 0 评论 -
网络通信时序(1)
Linux基础-通讯时序 三次握手: 主动发起连接请求端,发送 SYN 标志位,请求建立连接。携带序号 号,数据字节数(0)及滑动窗口大小。 被动接受连接请求端,发送 ACK 标志位,同时携带 SYN 请求标志位,携带数序号,确认序号,数据字节数(0)及滑动窗口大小。 主动发起连接请求端,发送 ACK 标志位,应答服务器连接请求,携带确认序号 四次挥手: 主动关闭连接请求端,发送 FIN 标志位。 --------客户端或服务器首先请求原创 2020-05-30 12:14:26 · 358 阅读 · 0 评论 -
关于socket编程
Linux基础篇-socket 前提要知: socket是TCP/IP网络的API,用来编写TCP/IP网络上的应用程式socket的用于网络进程之间的通信,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了。 网络中的进程通信就可以利用这个三元组与其它进程进行交互。socket的工作原理基于客户端/服务器模式,服务器在网络一端进行监听,客户端则进行连接,建立连接后即可进行数据交互 知识原创 2020-05-30 12:05:18 · 174 阅读 · 0 评论