Linux网络
柴犬小丸子
To be best you
展开
-
常见协议及默认的端口号
ftp 21 文件传输协议ssh 22 SSH服务协议(安全登录),可以通过ssh来访问Linux系统Pop3 110 它是因特网电子邮件的第一个离线协议标准Smtp 25 简单邮件传输协议http 80 超文本传输协议https 443 即HTTP下加入SSL层,简单讲是HTTP的安全版。Telnet 23 远程登录Oracl...原创 2019-07-25 12:02:37 · 4774 阅读 · 0 评论 -
TCP协议中的拥塞控制
tcp拥塞控制作用就是提高网络利用率、降低丢包率、并保证网络资源对每条数据流的公平性。拥塞控制有四部分组成,慢启动、拥塞避免、快速重传 快速恢复。拥塞控制的最终受控变量是发送端向网络一次连续写入(收到第一个数据的确认之前)的数据量 我们称之为 SWND(发送窗口),发送端最终以TCP报文段来发送数据,所以SWND限制了连续发送报文段的数量,这些报文段的最大长度称之为SMSS,其值一般小于MSS...原创 2019-07-21 22:50:24 · 775 阅读 · 0 评论 -
建立TCP连接的代码实现过程
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<assert.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/i...原创 2019-07-21 23:49:42 · 941 阅读 · 0 评论 -
浅谈TCP协议
学习计算机网络的过程中,我们知道可以将网络划分成五层模型。从上到下依次是应用层、传输层(运输层)、网络层、数据链路层、物理层。而TCP协议是tcp/ip协议族中的一个最重要的协议。TCP协议性对于IP协议更接近应用层,对应用程序具有更强的操作性。对于传输层来说,TCP与UDP是本层两个主要协议。两者的不同在于 TCP提供面向连接、安全可靠的流式服务,UDP提供的是无连接、不可靠的数据报服务。下...原创 2019-07-21 23:54:52 · 132 阅读 · 0 评论 -
高效并发模式之半同步/半异步模式
一、基本概念半同步/半异步模式中的“同步”和“异步”与“I/O模式”下的同步与异步是有区别的,在I/O模式下,同步与异步区分的是内核向应用程序通知的是何种I/O时间(是就绪事件还是完成时间),以及谁来完成I/O读写(是应用程序还是内核)。而在并发模式下,“同步”指程序完全按照代码顺序执行;“异步”指程序的执行需要系统事件来驱动。显然异步线程的执行效率能高一点,实时性强,但是他适用于大量...原创 2019-08-08 15:28:02 · 832 阅读 · 0 评论 -
高效并发模式之领导者/追随者模式
一、基本概念领导者/追随者模式是多个工作线程轮流获得事件源集合,轮流监听、分发并处理事件的一种模式。在任何时间点,只要一个领导者线程,他负责监听I/O事件。而其他线程则都是追随者,他们休眠在线程池中等待称为新的领导者。当前领导者如果检测到I/O事件,首先从线程池中推选出新的领导者线程,处理I/O事件。此时新的领导者等待新的I/O事件,而就得领导者则处理I/O事件,从而实现了并发。二、组成部...原创 2019-08-08 16:43:17 · 628 阅读 · 0 评论 -
线程池
为什么要使用线程池?线程是处理器调度的基本单位。我们会为每一个请求都独立创建一个线程,而操作系统创建线程、切换线程状态、结束线程都要使用CPU进行调度。消耗了很大资源,但使用线程池能够更好对线程进行管理、复用等。线程池的组成部分线程管理控制器:用于创建管理线程池。 工作线程:线程池中实际执行任务的线程。在初始化线程时会预先创建好固定数目的线程在池中,这些初始化的线程一般处于空闲状态。...原创 2019-08-08 19:45:01 · 133 阅读 · 0 评论 -
TCP协议详解(TCP报文、三次握手、四次挥手、TIME_WAIT状态、滑动窗口、拥塞控制、粘包问题、状态转换图)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-23 16:52:51 · 452 阅读 · 0 评论