梦想破碎是没有声音的,它只是缓慢又沉默地离开了。 by 苏更生

标签:计算机网络

网络编程

图解TCP-IP协议

图解TCP-IP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手四次挥手 图1主要包括三部分:建立连接、传输数据、断开连接。 1)建立TCP连接很简单,...

Jay13 3年前 (2014-10-28) 30309℃ 2评论 41喜欢

网络编程

在浏览器中输入网址后都发生了什么

在浏览器中输入网址后都发生了什么
输入网址后…… 如上图所示,为在浏览器中输入网址后的示意图。 1.浏览器发起DNS查询请求 在广域网中,我们是基于IP地址进行通信的。但通常客户访问的是一个网址,为此,我们需要先得到网址对应的IP地址,这就需要域名服务系统将域名转换成IP地址。如下图所示...

Jay13 3年前 (2014-10-24) 12721℃ 0评论 55喜欢

网络编程

高并发网络编程之epoll详解

高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。 本文便来介绍epoll的实现机制...

Jay13 3年前 (2014-09-07) 17501℃ 1评论 22喜欢

网络编程

socket请求Web服务器过程

socket请求Web服务器过程
最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。 而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的...

Jay13 3年前 (2014-08-17) 7833℃ 0评论 11喜欢

网络编程

DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现

汤之盘铭曰 苟日新 日日新 又日新   康诰曰 作新民   诗曰 周虽旧邦 其命维新   是故 君子无所不用其极  ——礼记·大学  在上一篇文章《DDoS攻防战 (二) :CC攻击工具实现与防御理论》中,笔者阐述了一个防御状态机,它可用来抵御来自应用层的DDoS攻击,但是该状...

Jay13 3年前 (2014-07-09) 2220℃ 0评论 7喜欢

网络编程

DDoS攻防战(二):CC攻击工具实现与防御理论

故上兵伐谋 其次伐交 其次伐兵 其下攻城 攻城之法 为不得已 知己知彼 百战不殆 不知彼而知己 一胜一负 不知彼不知己 每战必败 ——孙子兵法·谋攻 我们将要实现一个进行应用层DDoS攻击的工具,综合考虑,CC攻击方式是最佳选择,并用bash shell脚本来快速实现并验证这一...

Jay13 3年前 (2014-07-09) 2745℃ 0评论 8喜欢

网络编程

DDoS攻防战(一):概述

岁寒 然后知松柏之后凋也 ——论语·子罕   (此图摘自《Web脚本攻击与防御技术核心剖析》一书,作者:郝永清先生)      DDoS,即 Distributed Denial of Service ,可译为分散式阻断服务攻击。   上图与DDoS的字面已经清楚的表述出了此类...

Jay13 3年前 (2014-07-09) 2713℃ 0评论 10喜欢

网络编程

关于DDoS攻击的认知误区

今天早上一起来,看到了两件让人震惊的事情。 第一件事是,巴西被德国踢了个7:1,猜对了这个开始,但猜不透这个结局,这完全是国足的表现啊! 第二件事是,弹幕视频网站AcFun、知名漏洞平台网站“乌云”及果壳网今日相继遭到不明DDoS攻击,出现不同程度的访问故障。 这里重点说一下乌云...

Jay13 3年前 (2014-07-09) 2304℃ 0评论 7喜欢

网络编程

程序员的自我修养(2)——计算机网络

程序员的自我修养(2)——计算机网络
几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识! 在阅读本文之前,建议阅读以下两...

Jay13 3年前 (2014-07-01) 16383℃ 5评论 24喜欢

网络编程

TCP-IP协议详解(15) 先生,要点单吗?(HTTP协议概览)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 我在TCP流通信中说明了,TCP协议实现了数据流的传输。然而,人们更加习惯以文件为单位传输资源,比如文本文件,图像文件,超文本...

Jay13 3年前 (2014-06-30) 3944℃ 1评论 9喜欢

网络编程

TCP-IP协议详解(14) 逆袭(CIDR与NAT)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址。这造成了IPv4地址的耗尽危机。随后,IPv6被设计...

Jay13 3年前 (2014-06-30) 3758℃ 0评论 7喜欢

网络编程

TCP-IP协议详解(13) 9527(DNS协议)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 在周星驰的电影《唐伯虎点秋香》中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9527。从此,华府的人开始称呼主角为95...

Jay13 3年前 (2014-06-30) 4333℃ 0评论 10喜欢

网络编程

TCP-IP协议详解(12) 天下为公(TCP堵塞控制)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised wind...

Jay13 3年前 (2014-06-30) 3660℃ 0评论 12喜欢

网络编程

TCP-IP协议详解(11) 涅槃 (TCP重新发送)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) TCP协议是一个可靠的协议。它通过重新发送(retransmission)来实现TCP片段传输的可靠性。简单的说,TCP会...

Jay13 3年前 (2014-06-30) 3714℃ 2评论 4喜欢

网络编程

TCP-IP协议详解(10) 魔鬼细节 (TCP滑窗管理)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 在TCP协议与”流”通信中,我们建立了滑窗(sliding window)的基本概念。通过滑窗与ACK...

Jay13 3年前 (2014-06-30) 4300℃ 1评论 7喜欢

网络编程

TCP-IP协议详解(9) 爱的传声筒(TCP连接)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 在TCP协议与”流”通信中,我们概念性的讲解了TCP通信的方式。可以看到,TCP通信最重要的特征是:有...

Jay13 3年前 (2014-06-30) 5577℃ 1评论 11喜欢

网络编程

TCP-IP协议详解(8) 不放弃 (TCP协议与流通信)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) TCP(Transportation Control Protocol)协议与IP协议是一同产生的。事实上,两者最初是一个协议...

Jay13 3年前 (2014-06-30) 6398℃ 2评论 8喜欢

网络编程

TCP-IP协议详解(7) 傀儡(UDP协议)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我...

Jay13 3年前 (2014-06-30) 5401℃ 0评论 8喜欢

网络编程

TCP-IP协议详解(6) 瑞士军刀 (ICMP协议)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 到现在为止,我们讲解了网络层中最重要的IP协议。IP协议的一个重要补充是是ICMP协议。   ICMP协议 IC...

Jay13 3年前 (2014-06-30) 4903℃ 0评论 8喜欢

网络编程

TCP-IP协议详解(5) 我尽力(IP协议详解)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 在粗略了解了IP接力和IP地址后,我们再反过来,看一看IP协议的具体细节和设计哲学。 IPv4与IPv6头部的对比 我们已...

Jay13 3年前 (2014-06-30) 4660℃ 1评论 8喜欢

网络编程

TCP-IP协议详解(4)地址耗尽危机(IPv4与IPv6地址)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) IP地址是IP协议的重要组成部分,它可以识别接入互联网中的任意一台设备。在IP接力中,我们已经看到,IP包的头部写有出发地和目...

Jay13 3年前 (2014-06-30) 3957℃ 1评论 8喜欢

网络编程

TCP-IP协议详解(3) IP接力赛(IP, ARP, RIP和BGP协议)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 网络层(network layer)是实现互联网的最重要的一层。正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖...

Jay13 3年前 (2014-06-30) 4553℃ 1评论 11喜欢

网络编程

TCP-IP协议详解(2) 小喇叭开始广播 (以太网与WiFi协议)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) “小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人。“小喇叭”是五十年代到八十年代的儿童广播节目。在节目一开始,都会有一...

Jay13 3年前 (2014-06-30) 8843℃ 0评论 10喜欢

网络编程

TCP-IP协议详解(1)邮差与邮局 (网络协议概观)

在阅读“TCP-IP协议详解”系列文章之前,建议阅读以下两篇文章,以便对互联网协议有个快速的全局了解和把握! 互联网协议入门(一) 互联网协议入门(二) 信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵...

Jay13 3年前 (2014-06-30) 6484℃ 2评论 21喜欢

网络编程

互联网协议入门(二)

上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 ==========================================================...

Jay13 3年前 (2014-06-27) 9687℃ 6评论 50喜欢

网络编程

互联网协议入门(一)

我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为”互联网协议R...

Jay13 3年前 (2014-06-27) 20354℃ 13评论 126喜欢