
网络
文章平均质量分 95
西门仙忍
从事数据库领域8年
展开
-
SSL连接建立过程分析
1. 应用程序接口 1.1 SSL初始化 SSL_CTX* InitSSL(int server, char *cert, char *key, char *pw) { SSL_CTX* ctx; SSL_METHOD *meth; int status; // 算法初始化 // 加载SSL错误信息 SSL_load_error_string转载 2015-06-10 12:03:03 · 1500 阅读 · 0 评论 -
SSL
背景介绍 最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。 在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。 1、密码学的相关概念 密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。密文(ciph转载 2015-06-08 20:34:33 · 1037 阅读 · 0 评论 -
TCP中RTT的测量和RTO的计算
内核版本:3.2.12 本文主要剖析:RTT的测量、RTO的计算 作者:zhangskd @ csdn 概述 RTO(Retransmission TimeOut)即重传超时时间。 TCP超时与重传中一个很最重要的部分是对一个给定连接的往返时间(RTT)的测量。由于网络流量的变化, 这个时间会相应地发生改变,TCP需要跟踪这些变化并动态调整超时时间RTO。 R转载 2015-03-29 22:14:14 · 577 阅读 · 0 评论 -
BGP网络访问跨地域实时切换
引言: 互联网的访问质量,很大程度上依赖于运营商骨干网的健康状况,当运营商骨干网络发生故障时,就会影响网站的正常访问。骨干网络发生故障无法完全避免、而且修复时间漫长,但腾讯云通过跨地域流量调度技术这一独门绝技,能够规避运营商骨干网故障,实现对用户业务的影响极小化,保障用户业务的稳定运营。 首先,我们通过两个例子来看一下运营商骨干网络故障的严峻形势。 2014年8月24日傍晚,华南转载 2015-03-21 23:55:54 · 2212 阅读 · 0 评论 -
2.6 内核中网络的改进
相对于 2.4 版本,新的 Linux 2.6 内核具有很多改进。内核网络选项是技术进步的一个方面。尽管与网络选项相关的大部分文件都有所改善,但本文只是关注影响整个系统的主要特性的改进和增加,而不是关注特定的文件。 明确地说,在本文中我们将介绍网络文件系统 (Networking File System, NFS) 和 Internet 协议安全 (Internet Protocol Sec转载 2015-03-21 23:55:45 · 436 阅读 · 0 评论 -
Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,VOIP数据等对延时要求高的应用的增加。路由器简单丢弃数据包的处理方法已经不再适合当前的网络。单纯的增加网络带宽也不能从根本转载 2015-01-28 13:58:28 · 4858 阅读 · 0 评论 -
阻塞 与 非阻塞
同步与阻塞 同步和阻塞是不同的,可是有时候在理解有会很模糊; 同步:事情一件件的做,做完一件返回一件,做不完不回复也不返回。 阻塞; 阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个状态下,cpu不会给线程分配时间片,即线程暂停运行)。函数只有在得到结果之后才会返回。 说明:同步和阻塞 在以后接触内核驱动 的时候会比较好理解,毕竟现在我的理解有限,也不转载 2014-11-27 20:57:24 · 551 阅读 · 0 评论 -
socket 由浅入深 (五)select Epoll poll 比较
1. Epoll是何方神圣? Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread转载 2014-11-25 20:58:50 · 372 阅读 · 0 评论 -
socket 由浅入深 原理(一)
来自:网络整理 个人认为写一个网络应用程序没有是一件很容易的事,事实上,我们刚开始的时候总认为的原则: 建立------》连接套接字-------》接受一个连接----》发送数据 而真正复杂编写一个网络应用程序的规模从一个连接到成千上万的连接! 那么本系列将对sockt由浅入深的介绍. msdn The overlapped I/O mec转载 2014-11-25 20:54:34 · 481 阅读 · 0 评论 -
socket 由浅入深 原理(二)
socket 由浅入深 原理(一) 来源;MSDN 网络整理 主要介绍:CreateCompletionPort, socket、bind、listen、connect、accept、send、sendto、recv、recvfrom、close、shutdown 原理可看: CreateCompletionPort函数 1. 用于创建一个完成端口转载 2014-11-25 20:53:23 · 373 阅读 · 0 评论 -
UDP:用户数据报
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作通常会产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流的协议不同,如TCP,应用程序产生的数据与真正发送的单个IP数据报并不存在直接的关联。 相关的协议参考tcp/ip协议学习笔记(7)UDP用户数据报协议 UDP输入和输出以及轻量级UDP涉及以下文件: include/net/udplite.h 定义轻转载 2014-11-23 20:03:37 · 484 阅读 · 0 评论 -
TCP的输入
TCP发送方将段发送出去之后,会跟踪它们,直到得到接收方的确认为止。因此,当接收方收到一个段后,会根据情况将其添加到sk_receive_queue或prequeue,又或者sk_backlog后备队列中。 在启用tcp_low_latency时,TCP传输控制块在软中断中接收并处理TCP段,然后将其插入到sk_receive_queue队列中,等待用户进程从接收队列中获取TCP段后转载 2014-11-23 20:01:46 · 652 阅读 · 0 评论