网络
文章平均质量分 78
m0_37962600
这个作者很懒,什么都没留下…
展开
-
TCP协议中的窗口机制------滑动窗口详解
一、窗口机制的分类在TCP协议当中窗口机制分为两种:1.固定的窗口大小2.滑动窗口二、固定窗口存在的问题如下图所示:我们假设这个固定窗口的大小为1,也就是每次只能发送一个数据,只有接收方对这个数据进行了确认后才能发送第二个数据。在图中我们可以看到,发送方每发送一个数据接收方就要给发送方一个ACK对这个数据进行确认。只有接收了这个确认数据以后发送方才能传输下个数据。存在的问题:如果窗口过小,当传输比...原创 2018-04-16 17:10:19 · 66287 阅读 · 12 评论 -
详解TCP中的拥塞控制
一、拥塞1、概念:在某段时间,如果对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要发生变化,这种情况叫阻塞2、拥塞控制:防止过多的数据注入到网络当中,这样可以使网络中的路由器或链路不致过载。(通过拥塞窗口处理网络拥塞现象的一种机制) a.前提:网络能够承受现有的网络负荷。 b.拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低1网络传...原创 2018-04-22 12:59:27 · 36815 阅读 · 3 评论 -
浅谈IP分片的大小及其原因
一、IP分片的定义 IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组,这一过程称为分片。二、进行IP分片的原因 数据链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度。通常要传输的IP报文的大小超过最大传输单位MTU时就会产生IP分片情况,IP分片经常发生在网络环境当中。 例如:在以太网环境当中...原创 2018-04-22 19:31:22 · 8116 阅读 · 0 评论 -
条件变量与互斥锁的使用
一、条件变量1.说明 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起;另一个线程使“条件成立”(给出条件成立信号)2.创建和注销条件变量有静态动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER常量:pthread_cond_t cond = PTHREAD_COND_INITIALIZER动态方式调用p...原创 2018-05-10 16:09:43 · 618 阅读 · 0 评论 -
select poll epoll的区别及epoll的底层实现
Select poll每次循环调用时,都需要将描述符和事件拷贝到内核空间;epoll只需要拷贝一次;这种情况在对于描述符数量不大的情况下还可以,但是当描述符的数量达到十几万甚至上百万的时候,他们的效率就会急速降低,因为每一次轮询都需要将这些所有的socket描述符从用户态拷贝到内核态,会造成大量的浪费和资源开销; 2.Select poll每次返回后,需要遍历所有描述符才能找到...原创 2018-08-04 09:41:31 · 4989 阅读 · 4 评论 -
fork()部分可能会问到的问题总结(持续更新)
pcb是什么,有什么作用?Pcb是进程管理和控制的最重要的数据结构,每个进程均有一个PCB,其中包含:进程标识符; 处理机的信息(通用寄存器,指令计数器,用户的栈指针); 进程调度信息(进程状态,进程优先级,事件); 进程控制信息(程序的数据的地址,进程同步和通信机制);系统是通过pcb来管理所有的进程;内存的分页管理,页表是什么?在程序中我们使用的是逻辑地址还是物理地址?引入...原创 2018-08-04 10:00:58 · 842 阅读 · 0 评论