网络编程
文章平均质量分 78
Shirsen
因为折腾,所以简洁。因为简洁,所以快乐。因为快乐,所以折腾。
展开
-
Linux常用基础命令
一、ls 命令1、 -a 显示所有文件,包括隐藏文件 (all) -l 详细信息显示 (long) -d 查看目录属性,显示目录本身,不看里面的内容 (direct) -lh 人性化显示,该是什么就是什么 (long human) -i 查询原创 2017-04-18 12:28:51 · 353 阅读 · 0 评论 -
进程的终止类别及方式
进程的终止方式1. 终止类别正常终止从main函数返回调用exit(标准c库函数)调用_exit或者_Exit(系统调用)最后一个线程从其启动例程(进程)返回 启动例程会搜集命令行参数给main传参,并搜集环境信息构建环境表给main函数,还会登记进程的终止函数在进程的main函数执行前内核会启动编译器在编译时会将启动例程编译进可执行文件中最后一个线程调用pthread_exit异原创 2017-09-09 14:29:07 · 604 阅读 · 0 评论 -
listen函数
网络编程–listen函数1.分析问题:我们知道在网络编程中,listen接口是用来建立socket监听的,其参数只有两个。它的第二个参数是什么?三次握手中的半连接、完全连接在listen监听中充当着什么角色?函数原型:int listen(int sockfd, int backlog);当socket函数创建一个套接字时,它被假设为一个主动套接字,也就是说,它是一个将调用connect发起连转载 2017-05-31 21:07:43 · 2353 阅读 · 0 评论 -
TCP四次挥手详解
TCP四次挥手1.前言关于 TCP 三握手以及后面文章用到的东西可以查看我的这篇博文:三次握手2.四次挥手所谓四次挥手(Four-Way Wavehand)即终止 TCP 连接,就是指数据传送完毕需要断开一个 TCP 连接时,需要客户端和服务端总共发送 4 个包以确认连接的断开。在 socket 编程中,这一过程由客户端或服务端任一方执行close来触发,整个流程如下图所示:由于 TCP 连接原创 2017-06-02 16:56:40 · 4282 阅读 · 1 评论 -
TCP三次握手详解
TCP三次握手与四次挥手1.TCP特性说明: TCP提供一种面向连接的、可靠的字节流服务 在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP TCP使用校验和,确认和重传机制来保证可靠传输 TCP给数据分节(给每一个传送的数据字节都编号)进行排序,并使用累积确认保证数据的顺序不变和非重复 TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制注原创 2017-06-01 18:58:03 · 5029 阅读 · 2 评论 -
centos配置yum源
1.备份原文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_backup2.替换源文件cd /etc/yum.repos.d阿里云Linux安装软件镜像源阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/CentOS系统更换软件安装源1):备份你的原镜像文转载 2017-05-15 16:47:02 · 451 阅读 · 0 评论 -
127.0.0.1和0.0.0.0分析
127.0.0.1和0.0.0.0一、说明:IP地址表示: 1.IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 2.IP-address ::= { <Network-number>, <Host-number> }IP地原创 2017-05-15 16:24:15 · 877 阅读 · 0 评论 -
TCP和UDP的135、137、138、139、445端口的作用
1.说明:如果全是2000以上的系统,可以关闭137、138、139,只保留445如果有xp系统,可能以上四个端口全部要打开无论你的服务器中安装的是Windows 2000 Server,还是Windows Server 2003,它们无一例外会在默认安装下开通135端口、137端口、138端口、139端口和445端口。这些端口可以说都是一把“双刃剑”,它们既能为你提供便利,也会反过来,被其他转载 2017-05-14 21:07:05 · 6319 阅读 · 0 评论 -
Socket描述符
Socket描述符1.说明:因为套接字API最初是作为UNIX操作系统的一部分而开发的,所以套接字API与系统的其他I/O设备集成在一起。特别是,当应用程序要为因特网通信而创建一个套接字(socket)时,操作系统就返回一个小整数作为描述符(descriptor)来标识这个套接字。然后,应用程序以该描述符作为传递参数,通过调用函数来完成某种操作(例如通过网络传送数据或接收输入的数据)。要点 当应转载 2017-05-14 10:18:38 · 1566 阅读 · 0 评论 -
解决锐捷校园网环境下VMware虚拟机无法上网问题
解决锐捷校园网环境下VMware虚拟机无法上网问题1.介绍:在介绍笨方法之前首先得说一下VMware虚拟机无法上网的原因,虚拟机要想要上网主机里的VMnetDHCP和VMware NAT Service就必须要开启,可能很多人都没留意这个问题,因为这两个服务好像装好软件之后是默认开启的,在其他网络环境下虚拟机直接选择NAT方式就可以上网了,所以网上请教很多大牛时他们对我们的虚拟机无法上网感到非常费原创 2017-05-05 14:47:43 · 2662 阅读 · 1 评论 -
wait函数和waitpid函数
wait函数和waitpid函数1. 僵尸进程说明子进程结束但是没有完全释放内存(在内核中的task_struct没有释放),该进程就会成为僵尸进程当僵尸进程的父进程结束后就会被init进程(1号进程)接管,最终被回收僵尸进程的危害如果你不处理僵尸进程的话,那么保留的那段信息就不会释放,其进程号就会一定被占用,但是系统所能使用的进程号是有限的,如果大量的产生僵尸进程,将因为没有可用的进程号而导原创 2017-09-12 22:31:26 · 1024 阅读 · 0 评论