摘要: 一 语言基础: C语言重点:指针、内存管理C++要学:面向对象特性、泛型、模板、STL 第一本 Essential C++ (由c过度到c++)第二本 C++ Primer第四版 (内容很全,但是不深)第三本 Effeetive C++第四本 More Effeetive C++第五本 C++ 标准 阅读全文
posted @ 2021-11-02 10:37 莫大少 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 网络知识总结 理论知识结构 在出试题之前,根据本课程的学习及之前的网络知识学习总结计算机网络协议栈: 计算机网络有两种分层模型,即OSI模型和TCP/IP模型,OSI有7层,TCP/IP则将网络分为4层,OSI模型是规定的标准,而现在TCP/IP模型是事实上的网络标准,所以我们结合两者,一般都说TC 阅读全文
posted @ 2020-01-10 20:41 莫大少 阅读(575) 评论(0) 推荐(2) 编辑
摘要: 关于TCP协议 TCP/IP协议分层模型 可以看到,TCP协议位于运输层,TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据。TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前 阅读全文
posted @ 2019-12-25 21:49 莫大少 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 实验要求: Socket API编程接口之上可以编写基于不同网络协议的应用程序; Socket接口在用户态通过系统调用机制进入内核; 内核中将系统调用作为一个特殊的中断来处理,以socket相关系统调用为例进行分析; socket相关系统调用的内核处理函数内部通过“多态机制”对不同的网络协议进行的封 阅读全文
posted @ 2019-12-18 19:48 莫大少 阅读(817) 评论(0) 推荐(2) 编辑
摘要: 随笔- 58 文章- 0 评论- 1 Linux操作系统中系统调用接口 进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件数 getpgid 获取指定 阅读全文
posted @ 2019-12-12 14:33 莫大少 阅读(656) 评论(0) 推荐(1) 编辑
摘要: 本次带着大家完成一个关于linux内核及网络的有趣的实验,即在linux内核的基础上构建一个只有很少命令的Menu OS系统,然后在Menu OS的终端上完成TCP的C/S通信程序,最后通过linux系统下自带的调试器gdb跟踪关于网络内核的函数,看看它们的原理,通过这次实验,相信大家对内核函数调用 阅读全文
posted @ 2019-12-10 01:15 莫大少 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 在当今互联网时代,网络显得尤为重要,不论是QQ、微信,还是网络游戏,都离不开网络通信,而java作为当web开发最火的语言,相信大家都接触过java网络编程,那java网络通信中调用了系统级的哪些接口呢?今天,我就带着大家共同探究java socket与linux socket之间的千丝万缕。 说到 阅读全文
posted @ 2019-12-08 17:39 莫大少 阅读(1322) 评论(0) 推荐(0) 编辑
摘要: 或许大家都用过ping命令了,可以用它来测试两个网络之间是否连通,比如测试本机到百度: ok,没问题,但今天我想给给大家讲讲网络中常用的另一个命令:linux下的traceroute命令,对应于windows下的tracert命令,即路由追踪;在了解其原理之前,先带大家了解几个网络技术名称: IP协 阅读全文
posted @ 2019-11-26 21:48 莫大少 阅读(10723) 评论(0) 推荐(0) 编辑