12 2019 档案

摘要:一、概述 在本篇文章中我们主要研究TCP协议如何进行连接的建立。我们知道如果应用层要使用TCP进行通信,首先要进行连接的建立,在这个过程中需要进行所谓的"三次握手"。三次握手的示意图如下所示: 在进行网络通信的时候,客户端(client)和服务器端(server)都是通过socket这层操作系统提供 阅读全文
posted @ 2019-12-26 19:14 luhaipeng 阅读(341) 评论(0) 推荐(0)
摘要:一、Socket和系统调用 操作系统是计算机资源的管理者,他保证资源被所有的进程共享,并且进程之间不会有干扰,为了达到这个目的,进程不会拥有操作硬件的功能,即进程在计算机上运行是受限制的。而操作系统为了对程序员提供操作硬件的功能,对外暴露一层接口,这层接口就称为系统调用(syscall)。系统调用有 阅读全文
posted @ 2019-12-17 17:10 luhaipeng 阅读(402) 评论(0) 推荐(0)
摘要:一 搭建环境 本文环境基于unbuntu16.04、Linux-5.0.1和QEMU2.5.0 1.1 编译内核 1 mkdir ~/linuxlab 2 cd ~/linuxlab 3 cp /mnt/hgfs/networking/linux-5.0.1.tar.xz ./ #因为wget下载的 阅读全文
posted @ 2019-12-10 17:05 luhaipeng 阅读(163) 评论(0) 推荐(0)
摘要:先展示一下简单的go程序,然后分析GO的API和Linux API的关系。像简单的socket概念等就不在这里介绍了,不懂的去百度一下。 server.go package main import "net" import "fmt" import "bufio" import "strings" 阅读全文
posted @ 2019-12-06 20:49 luhaipeng 阅读(430) 评论(0) 推荐(0)