随笔分类 -  网络程序设计

摘要:如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平? 1. 掌握Linux网络相关命令的用法及原理,当网络出现故障时会使用相关命令进行分析和排查。 2. 熟练运用Linux Socket API进行网络编程,掌握各编程语言提供的Socket API接口与Linux Socket API之间 阅读全文
posted @ 2020-01-02 16:55 myhuang 阅读(466) 评论(2) 推荐(0)
摘要:TCP三次握手 三次握手的过程: 1. 第一次握手:建立连接。客户端发送连接请求报文段,并将SYN位置为1,seqence number为8000,然后,客户端进入SYN_SEND状态,等待服务器的确认。 2. 第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文 阅读全文
posted @ 2019-12-26 19:14 myhuang 阅读(362) 评论(0) 推荐(0)
摘要:Socket与系统调用深度分析 socket接口在用户态通过系统调用机制进入内核: 操作系统内核进入与退出的三种方式:系统调用、异常、中断 内核将系统调用作为一个特殊的中断来处理,即软中断(对应128号中断向量),使用int 0x80指令陷入到内核,128号中断向量对应的中断服务例程是 entry_ 阅读全文
posted @ 2019-12-19 19:56 myhuang 阅读(468) 评论(0) 推荐(0)
摘要:构建调试Linux内核网络代码的环境MenuOS系统 实验环境:ubuntu16.04.6 64位 下载并编译linux内核 下载 内核源代码 安装内核编译工具 配置编译内核 通过QEMU虚拟机加载内核并构造MenuOS 在MenuOS上完成TCP客户端和服务器发送和接收hello/hi,验证Men 阅读全文
posted @ 2019-12-12 19:45 myhuang 阅读(222) 评论(0) 推荐(0)
摘要:基于python的socket网络编程 1. socket简介 首先我们需要理解什么是网络编程,网络编程就是编写程序使两台联网的计算机之间能够进行通信,即能相互交换数据。 然后我们再来理解socket,socket即套接字,是操作系统提供的独立于具体协议的网络编程接口,使用socket可以很方便地编 阅读全文
posted @ 2019-12-11 21:28 myhuang 阅读(1295) 评论(0) 推荐(0)
摘要:应用场景:网页重定向:当数据包离开防火墙时更改数据包的目的地址和端口,不更改源地址和端口 1. 什么是iptables: 全称为 netfilter/iptables,简称iptables,是unix/linux自带的一款优秀且开源的完全自由的基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活, 阅读全文
posted @ 2019-11-26 23:24 myhuang 阅读(252) 评论(0) 推荐(0)