11 2013 档案
摘要:跟我一起写 Makefile(二) 分类: 编程语言2004-02-24 16:4927431人阅读评论(7)收藏举报makefile编程工作任务语言c三、make是如何工作的在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来...
阅读全文
摘要:以太网,IP,TCP,UDP数据包分析1、ISO开放系统有以下几层:7应用层6表示层5会话层4传输层3网络层2数据链路层1物理层2、TCP/IP 网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用
阅读全文
摘要:1.应用进程调用Close,则该方的TCP发送FIN分节N到被动断开的一方:表示数据发送完毕;2.被动断开连接的一方的TCP确认FIN:ACK N+1;同时,把它作为文件结束符发送给应用进程;3.接收到文件结束符的被动关闭一端,调用close关闭它的套接口;导致tcp也发送一个FIN:M给主动关闭的一端;4.主动关闭的一端接收到FIN后,进行确认ACK:M+1,即完成了TCP四次握手。TCP 用三个分节建立一个连接,终止一个连接则需要四个分节。 1. 某个应用进程首先调用 close,我们称这一端为执行主动关闭的一端,这一端TCP 发送一个FIN分节 FIN K,表示数据发送完毕。 2. 接收
阅读全文
摘要:1.前提:服务器处于被动打开的状态(socket、bind、listen);2过程: (1).客户通过调用connect函数,请求建立连接==》客户TCP发送一个SYN分节,告诉服务器待建立的连接中数据的初始序列号(J); (2).服务器收到SYN分节后得到发送端数据的初始序列号,以及位码SYN位为1,得知,客户正在请求连接==》发送SYN(K)和ACK(J + 1); (3).客户检验ACK号正确之后,发送ACK(K + 1),确认服务器的SYN.3.结果:结果TCP三次握手之后,客户和服务器均处于established状态,可以通过收发数据的函数进行通信了。
阅读全文