摘要: 一、评价软件工程师的计算机网络知识水平和网络编程水平的标准 1. 知识水平: 熟悉OSI七层模型/TCP/IP五层模型,深刻理解各层为网络提供了什么服务 熟悉各层的协议,尤其是TCP/UDP、IP、ARP和HTTP这些在工作中常用的协议 路由器、集线器、光纤等设备的了解 2. 网络编程水平: 熟练运 阅读全文
posted @ 2020-01-10 21:44 WZaihua 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1. 理论分析三次握手 要分析TCP三次握手的过程,得从TCP头部开始讲起 TCP三次握手建立连接的过程其实就是收发数据报时的一种特殊情况(四次挥手也是),只是三次握手的报头有一些特殊的设置。 序列号(Sequence number):4个字节。用来标记数据段的顺序,TCP把连接中发送的所有数据字节 阅读全文
posted @ 2019-12-26 21:17 WZaihua 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 本文主要阐述C语言socket api追踪至系统调用的详细过程。追踪过程分为用户态的追踪和内核态的追踪。 目录 用户态追踪 系统调用定义 系统调用初始化的过程 系统调用的执行过程(以socket为例的证明过程) 内核态追踪 分析replyhi和hello程序 gdb跟踪 sys_sock 阅读全文
posted @ 2019-12-19 20:16 WZaihua 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. 下载、编译Linux5.0.1内核 1.1 下载、解压内核 1.2 配置、编译内核 配置menuconfig 内核编译完成 2.安装qemu、构造MenuOS 2.1 安装qemu、测试 出现kernel panic表示内核找不到根文件系统 2.2 构造MenuOS 编译成功后,MenuOS启 阅读全文
posted @ 2019-12-12 20:20 WZaihua 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1.首先用Java实现hello/hi网络聊天程序 客户端 服务器端 结果 服务端 客户端 2.追踪客户端Socket 1. 起始: 第一层 :TCPClient.java。 在Java中只需一行代码,客户端就创建了socket并向服务端发出连接请求(成功的话更是直接完成了与服务端的三次握手)。 2 阅读全文
posted @ 2019-12-11 12:49 WZaihua 阅读(482) 评论(0) 推荐(0) 编辑
摘要: ping的源码解析 1、下载Ubuntu的ping源码 1. 查看ping的源码在哪个包下 2. 下载源码包:apt get source iputils ping 如果出现了"You must put some 'source' URIs in your sources.list"错误,需要先在系 阅读全文
posted @ 2019-11-27 22:04 WZaihua 阅读(5015) 评论(0) 推荐(1) 编辑