计算机网络原理
郭威gowill
开源是一种信仰...
展开
-
网速和带宽的区别
为了弄清网速和带宽直接的区别,我们首先需要明白两个概念:Byte(字节)和bit(位)。字节是计算机中用于计算存储容量的一种计量单位,简称B。一个字节由8个位组成,即:1Byte = 8bit 或 1B = 8b我们通常所说的网速,也就是计算机网络的传输速率,以KB/s、MB/s为单位,也就是每秒传输多少字节的数据;而运营商原创 2016-03-11 16:24:09 · 6221 阅读 · 0 评论 -
HTTP协议详解
一、HTTP协议简介HTTP协议,即超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。HTTP是一个客户端和服务原创 2016-03-13 23:58:17 · 852 阅读 · 0 评论 -
在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
当在浏览器中输入一个网址后的处理过程如下:1、浏览器根据域名查询域名对应的服务器的IP地址。根据域名查询IP地址的顺序如下:浏览器DNS >>> 操作系统DNS缓存 >>> 本地(ISP)域名服务器缓存 >>> 根域名服务器。在请求到根域名服务器之后,根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址。原创 2016-03-13 21:55:17 · 23141 阅读 · 0 评论 -
TCP提供可靠传输的工作原理和实现过程
TCP发送的报文段是交给IP层传送的,但IP层只能提供尽最大努力交付的服务,也就是说,TCP下面的网络所提供的是不可靠的传输。因此,TCP采用了一些适当的措施来提供可靠的传输,使得两个传输层直接的通信变得可靠。----------工作原理---------------------------------------------------------------------------原创 2016-03-13 16:36:03 · 16430 阅读 · 0 评论 -
TCP的拥塞控制
网络拥塞是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致“拥塞崩溃”(congestion collapse)。通常情况下,当网络中负载过度增加致使网络性能下降时,就会发生网络拥塞网络中的链路容量和交换结点中的缓存和处理机都有着工作的极限,当网络的需求超过它们的原创 2016-03-13 21:01:32 · 2442 阅读 · 0 评论 -
TCP连续ARQ协议和滑动窗口协议
TCP协议通过使用连续ARQ协议和滑动窗口协议,来保证数据传输的正确性,从而提供可靠的传输。一、ARQ协议ARQ协议,即自动重传请求(Automatic Repeat-reQuest),是OSI模型中数据链路层和传输层的错误纠正协议之一。它通过使用确认和超时这两个机制,在不可靠服务的基础上实现可靠的信息传输。如果发送方在发送后一段时间之内没有收到确认帧,它通常会重新发送原创 2016-03-13 20:46:37 · 41807 阅读 · 11 评论 -
TCP四次握手释放连接
一、四次握手的过程TCP需要三次握手才能建立连接,整个过程如下图所示:假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程。最开始的时候两端的TCP进程都处于ESTABLISHED(已建立连接)状态。这时候,A主动关闭,请求释放连接。(1)第一次握手 A→ BA的TCP客户进程向B发出释放连接请求报文段,其中FI原创 2016-03-13 19:21:56 · 6320 阅读 · 2 评论 -
TCP三次握手建立连接
一、三次握手的过程TCP需要三次握手才能建立连接,整个过程如下图所示:假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程。最开始的时候两端的TCP进程都处于ClOSED(关闭)状态。这时候,A主动打开连接,而B被动打开连接,B在打开连接之后进入LISTEN(收听)状态。(1)第一次握手A的TCP客户进程向B发原创 2016-03-13 17:27:20 · 4901 阅读 · 0 评论 -
TCP协议详解
一、TCP协议简介TCP协议,即传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。在因特网协议族中,TCP层是位于IP层之上,应用层之下的中间层。尽管IP层只能提供不可靠的包交换(只提供尽最大努力的交付服务),但是TCP协议能够为不同主机的应用层之间提供可靠的、像管道一样的连接,相当于一条全双工的可靠信道。原创 2016-03-13 14:31:08 · 1219 阅读 · 0 评论 -
UDP协议详解
一、UDP协议简介UDP协议,即用户数据报协议(User Datagram Protocol),是一个简单的面向数据报的传输层协议。UDP协议只在IP数据报服务商增加了很少一点的功能,就是复用和分用,以及差错检测的功能。二、UDP协议的主要特点(1)无连接的发送数据之前不需要建立连接,减少了开销和发送数据之前的时延。(2)尽最大努力交付不保证可靠的交付,原创 2016-03-13 15:30:04 · 6603 阅读 · 0 评论 -
交换机和路由器的区别
交换机和路由器的主要区别如下:(1)工作层次不同最初的交换机是设计工作在OSI模型的数据链路层(第二层),而路由器一开始就设计工作在OSI模型的网络层(第三层)。交换机的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。(2)数据转发所依据的对象不同交换机是利用物理地址或者说MAC原创 2016-03-13 11:59:13 · 1423 阅读 · 0 评论 -
IP地址分类详解
一、IP地址简介IP,即网际协议(Internet Protocol),或称互联网协议,是用于报文交换网络的一种面向数据的协议。 IP是在TCP/IP协议中网络层的主要协议,任务是仅仅根据源主机和目的主机的地址传送数据。为此目的,IP定义了寻址方法和数据报的封装结构,即IP地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以原创 2016-03-12 20:49:33 · 15098 阅读 · 0 评论 -
ping某个域名的详细过程
在前一篇文章中,我们已经对ping命令的整个过程做了一个详解。但是,前一篇文章中所涉及到的两种ping命令使用情况,都是ping的IP,在这篇文章中,我们将要详细讲解ping某个域名的整个过程。一、ICMP协议在了解ping命令之前,我们首先需要了解一下ICMP协议,即:网络控制消息协议(Internet Control Message Protocol)。原创 2016-03-12 17:13:16 · 24960 阅读 · 2 评论 -
ping命令整个过程详解
转自:http://wanicy.blog.51cto.com/509018/335207/如果你想了解ping命令的原理,看了这篇文章,你会从对网络一窍不通,到豁然开朗。 先看拓朴图: 在这里讲ping的两情况:一种是同一网段内,一种是跨网段的ping。一、同一网段内首先,如果主机A,要去转载 2016-03-11 23:32:28 · 37191 阅读 · 8 评论 -
IP地址与MAC地址的区别
IP地址是指互联网协议地址(Internet Protocol Address),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。MAC地址又称为物理地址、硬件地址,用来定义网络设备的位置。网卡的物理地址通常是由网卡生产厂家烧入网卡的,具有全球唯一性。MAC地址用于在网络中唯一标示原创 2016-03-11 20:31:48 · 18463 阅读 · 0 评论 -
TCP/IP 体系结构
TCP/IP体系结构又称为TCP/IP协议簇,是Transmission Control Protocol/Internet Protocol的简写,译为传输控制协议/因特网互联协议。TCP/IP提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化。它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议套组下的各种协原创 2016-03-11 20:11:37 · 1045 阅读 · 0 评论 -
OSI/RM 开放系统互联参考模型
开放式系统互联通信参考模型(即:Open System Interconnection Reference Model,简称为OSI模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI的七层体系结构如下图所示:第7层 应用层(Application Layer)提供为应用软件而设的界面,以设置与另一应用软件之间的原创 2016-03-11 17:34:36 · 6493 阅读 · 0 评论 -
网络时延——发送时延和传播时延
一、时延的定义时延是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。它包括了发送时延,传播时延,处理时延,排队时延。时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延一般,发送时延与传播时延是我们主要考虑的。对于报文长度较大的情况,发送时延是主要矛盾;报文长度较小的情况,传播时延是主要矛盾。二、时延的组成(1)发送时延原创 2016-03-11 16:43:54 · 19921 阅读 · 1 评论 -
Cookie和Session的作用和工作原理
一、Cookie详解(1)简介因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。为了做到这点,就需要使用到Cookie了。服务器可以设置或读取Cookies中包含信息,借此维护用户原创 2016-03-14 16:18:59 · 44641 阅读 · 16 评论