网络编程
锐萌瑞
这个作者很懒,什么都没留下…
展开
-
socket模型
Socket概念 Linux 中的网络编程是通过 socket 接口来进行的。socket 是一种特殊的 I/O 接口,它也是一种文件描 述符。它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过 网络能够在不同机器上的进程之间进行通信。 每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用一 个相关描述{协议、本地地原创 2017-03-17 14:55:54 · 323 阅读 · 0 评论 -
socket编程(tcp)
使用 TCP 协议的流程图 TCP 通信的基本步骤如下: 服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close 客户端:socket----------------------------------connect---send---recv----------------原创 2017-03-17 15:18:59 · 299 阅读 · 1 评论 -
TCP拥塞控制
TCP的拥塞控制1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。 流转载 2017-03-18 14:48:06 · 618 阅读 · 0 评论 -
TCP的三次握手和四次挥手
详细描述: 第一次握手:请求端发送一个SYN报文段请求链接,SYN标志位置为1,表示想跟目标 主机建立链接,并会发送一个序列号为X进行同步, 表明后面传送的数据时第一个数据字节的序号为X+1. 第二次握手:目标主机接收到TCP链接请求报文后,如果同意则发回确认,其ACK和SYN置为1,确认后为X+1,并为字节选一个序号Y 第三次握手:源主机收到目标主机的确认后,将其ACK置为1,确认后为Y原创 2017-03-17 10:32:52 · 330 阅读 · 0 评论 -
linux下的进程控制
进程的概念: 进程是一个程序一次执行的过程,它和程序有本质区别。程序是静态的,它是一些保存在磁盘上的 指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和 消亡的过程,是 Linux 的基本调度单位。 进程的标记: OS 会为每个进程分配一个唯一的整型 ID,做为进程的标识号(pid)。进程除了自身的 ID 外,还有 父进程 ID(p原创 2017-03-17 11:02:48 · 239 阅读 · 0 评论