
Linux网络编程
文章平均质量分 52
beca_se
这个作者很懒,什么都没留下…
展开
-
TCP/IP协议三次握手与四次握手释放
原文地址:http://www.cnblogs.com/cy568searchx/p/4211124.html 我们知道tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下:客户端向服务器发送一个SYN J 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1 客户端再想服务器发一个确认ACK K+1只有就完了三次握手,但是这个三次握手发生在socke...转载 2017-10-17 21:48:15 · 294 阅读 · 0 评论 -
linux下socket中的
INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块网卡,分别连接三...转载 2017-09-29 15:19:23 · 195 阅读 · 0 评论 -
TCP/IP三次我手四次挥手过程与对应状态转移图
作为互联网通讯的基础,TCP/IP协议建立连接与断开连接的过程非常重要,但是平时写代码的时候很难去关注到这些知识,今天恰好想去整理一下相关知识,发现了下面两张图比较好的解释了三次握手和四次挥手的过程,以及客户端和服务端相应的状态切换过程。TCP/IP协议建立连接的三次握手客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN...转载 2017-09-28 22:10:05 · 278 阅读 · 0 评论 -
linux下socket编程读写函数
linux下socket编程,实现服务器与客户端的通信之后,在同一个虚拟机上,打开两个shell,一个运行服务器程序,一个运行客户端程序,课相互发送数据。如果使用的是recv接收函数,当关闭客户端或服务器时,另一个shell界面会不停的输出刚刚接收到的数据。但是用read函数就可以避免这个现象,正常发送时,read函数可以返回接收到的字节数,但是当客户端(或服务器)关闭后,read函数会返...原创 2017-09-28 20:06:25 · 807 阅读 · 0 评论 -
socket中的read返回0
在socket中服务器与客户端进行通信,当其中一方调用close(即这一方会发送一个fin)关闭套接字之后,另一方read()会返回一个0。我之前编写的一个服务器与客户端通信(一个服务器只连接一个客户端):服务器开两个进程,一个用于接收客户端发送的数据,另一个进程用于向客户端发送数据。客户端开两个进程也是一个用于发送数据一个用于接收数据。由于创建了两个进程,那么套接字的引用计数都为2,只有...原创 2017-10-19 20:06:26 · 8619 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
原文地址:http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说...转载 2017-10-19 15:57:50 · 214 阅读 · 0 评论 -
epoll()详解
原文地址:http://blog.youkuaiyun.com/ljx0305/article/details/4065058 epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd...转载 2017-10-19 19:48:14 · 290 阅读 · 0 评论 -
嵌入式linux自动更新网络时间NTP移植
有些嵌入式设备中为了节省成本或者体积原因都没有配备掉电保存电池,每次上电之后就需要人为手动的更新系统时间,而且系统时间也不准确。有些需要得到实时的比较准确的时间,以和服务器或是设备之间进行时间同步,但是很多嵌入式设备又不能通过人工设置时间的方式来同步时间,需要自动从网络上获取时间,这就需要用到NTP。NTP是网络时间协议(Network Time Protocol)的简称,它是用来同步网络中各个计...转载 2018-11-22 09:17:11 · 943 阅读 · 0 评论