摘要: 1Socket与TCP/IP协议的关系 Socket并不是TCP/IP协议的一部份,从广义上来讲,socket是Unix/Linux抽像的进程间通讯的一种方法网络socket通讯仅仅是其若干协议中的一类,而tcp/ip又是网络协议各类中的一种从tcp/ip的角度看socket,它更多地体现了用户AP 阅读全文
posted @ 2019-12-26 15:55 双月候鸟 阅读(801) 评论(0) 推荐(0)
摘要: 一、linux系统调用原理 操作系统通过系统调用为运行于其上的进程提供服务。 当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。 二、调用流程 那么,在应用程序内,调用一个系统调用的流 阅读全文
posted @ 2019-12-19 18:20 双月候鸟 阅读(354) 评论(0) 推荐(0)
摘要: 一、实验工具 1、本地虚拟机上的ubuntu16.04 2、qemu模拟器 QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监 阅读全文
posted @ 2019-12-10 20:07 双月候鸟 阅读(197) 评论(0) 推荐(0)
摘要: 1、socket原理 Socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。 套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 1、服务器监听:是服务器端套接字并 阅读全文
posted @ 2019-12-09 22:48 双月候鸟 阅读(273) 评论(0) 推荐(0)
摘要: 一、基本概念 traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包 阅读全文
posted @ 2019-11-26 12:39 双月候鸟 阅读(236) 评论(0) 推荐(0)