Linux
一步两步先生
这个作者很懒,什么都没留下…
展开
-
TCP之三次握手四次挥手
TCP报文格式来源:https://gyl-coder.top/ThreeHandshakesAndFourWaves/文章目录**TCP报文格式****字段分析****三次握手****为什么会采用三次握手,若采用二次握手可以吗? 四次呢?****四次挥手****为什么客户端最后还要等待2MSL?****为什么建立连接是三次握手,关闭连接确是四次挥手呢?**TCP提供一种面向连接的,可靠的字...转载 2018-11-21 15:56:05 · 223 阅读 · 0 评论 -
linux下如何使用gdb调试
gdb是linux下非常好用的一个调试工具,虽然它是命令行模式的调试工具,但是它的功能强大到你无法想象,这里简单介绍下gdb下常用的命令。首先编译生成可执行文件(这里的test.c是一个简单的求前n项和的程序)。gcc -g test.c -o test(-g选项告诉gcc在编译程序时加入调试信息)。接下来可以这样。gdb test然后你就会看到出现好多信息在屏幕上,大致说的是gdb的一...原创 2018-11-23 11:18:59 · 3056 阅读 · 0 评论 -
vim编辑器格式设置
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x...转载 2018-12-17 09:12:21 · 1297 阅读 · 0 评论 -
Linux下C语言实现TCP Socket编程
TCP协议:TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。TCP服务器端和客户端流程:具体函数:具体实现:服务器端:ser.c#include<stdio.h>#inc...原创 2019-01-16 18:25:24 · 6685 阅读 · 1 评论 -
系统调用和库函数调用的区别
1**、系统调用和库函数的关系**系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int 0x80进入系统调用,此时不能使用函数库。因为函数库...转载 2019-02-16 21:02:54 · 1895 阅读 · 0 评论