摘要: 个人感觉网络工程师的能力应该与解决问题分析问题的能力匹配,所以我选取了个人认为408考题中较为优秀的几道解答题和少量选择题; 部分解答是个人理解,不够准确的地方还望海涵。 梳理一下上课的主要内容: 1. Linux 网络路径 应用层 (1) Socket 应用层的各种网络应用程序基本上都是通过 Li 阅读全文
posted @ 2020-01-09 20:38 phil_cao 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一、抓包分析SYN 为了理解三次握手的具体情形,我们先在应用层进行验证,打开wireshark,进行一次网络连接,追踪数据包; 在显示筛选规则编辑框中输入“tcp”,可以看到在本地主机和服务器之间传输的一系列tcp和HTTP消息,你应该能看到包含SYN Segment的三次握手。通过Analyze的 阅读全文
posted @ 2019-12-26 16:17 phil_cao 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 系统调用 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。在 阅读全文
posted @ 2019-12-18 21:31 phil_cao 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 本次实验的主要内容是编译跟踪内核,过程真的是一波三折,不忍回首! 首先我们对ubuntu系统进行换源,加快其下载速度,步骤如下: 1. 备份源列表 Ubuntu配置的默认源并不是国内的服务器,下载更新软件都比较慢。首先备份源列表文件sources.list: # 首先备份源列表 sudo cp /e 阅读全文
posted @ 2019-12-11 20:21 phil_cao 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 网络编程通俗意义上说就是使两台联网的计算机互相交换数据。事实上,网络编程要比想象中简单许多。那么两台计算机之间用什么传输数据呢?首先需要物理连接,如今大多数计算机都已经连接到庞大的互联网中,一次我们并不需要担心这一点;而我们真正需要做的就是如何编写传输数据的软件,但实际上,操作系统给我们提供了名为“ 阅读全文
posted @ 2019-11-26 20:29 phil_cao 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 在网络中我们经常使用到一些命令,而网络传输所用的大多数都是数据流,那么我们能否使用一些工具来查看网络中的数据流到底是什么样子的呢? 使用Wireshark抓取数据包: (1) 在linux下使用PING命令,抓取ping www.baidu.com后的若干个数据包分析。写出源ip地址,目的ip地址, 阅读全文
posted @ 2019-11-26 20:16 phil_cao 阅读(692) 评论(0) 推荐(0) 编辑