
计算机网络
文章平均质量分 87
1*null
喜欢可爱的女孩子,喜欢学习,喜欢敲代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IP协议
IP数据报的格式能够说明IP协议都具有什么功能,下图为IP数据报的完成格式。 从上图可以看出,一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度的,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。下面介绍首部各字段的意义。 IP数据报首部的固定部分中的各字段1)版本 占4位,指IP协议的版本。通信双方...原创 2018-03-24 11:37:19 · 652 阅读 · 0 评论 -
运输层(UDP)
UDP主要特点:1) UDP是无连接的。即发送数据之前不需要建立连接(当然发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。2) UDP使用尽最大努力交付,即不保证可靠交付。3) UDP是面向报文的。发送方的UDP对应用程序交下来的报文,再添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这就是说,应用层交给UDP多...原创 2018-03-24 14:17:58 · 505 阅读 · 0 评论 -
运输层(TCP)
TCP的主要特点:1) TCP是面向连接的运输层协议。这就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已经建立的TCP连接。也就是说,应用程序之间的通信好像在”打电话“:通话前要事先拨号建立连接,通话结束后要挂机释放连接。2) 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点(一对一)。3) TCP提供可靠交付的服务。通过TCP连接传...原创 2018-03-24 15:40:45 · 611 阅读 · 0 评论 -
TCP可靠传输的实现原理
(这一节提到的可靠传输协议并不是TCP采用的,在这里提到只是为了对后面的TCP可靠传输的讲解起到铺垫的作用) 我们知道,TCP发送的报文段是交给IP层传送的。但IP层只能提供尽最大努力服务,也就是说,TCP下面的网络所提供的是不可靠的传输。因此,TCP必须采用适当的措施才能使两个运输层之间的通信变得可靠。 理想的传输条件有以下两个特点:1) 传输信道不产生差错。...原创 2018-03-24 17:03:47 · 9940 阅读 · 0 评论 -
TCP报文段的首部格式
TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能体现在它首部中的各字段的作用。因此,我们需要详细了解一下TCP首部各字段的作用。 TCP报文段首部的前20个字节是固定的(下图),后面有4n字节是根据需要而增加的选项(n是整数)。因此TCP首部的最小长度是20字节。首部固定部分各字段意义如下:...原创 2018-03-24 21:31:31 · 46516 阅读 · 7 评论 -
TCP可靠传输的实现
我们首先介绍以字节为单位的滑动窗口。为了讲述可靠传输原理的方便,我们假定数据传输只在一个方向进行,即A发送数据,B给出确认。这样的好处是讨论限于两个窗口,即发送方A的发送窗口和接收方B的接收窗口。如果在考虑B也向A发送数据,那么还要增加A的接收窗口和B的发送窗口,这对讲述可靠传输的原理并没有多少帮助,反而使问题更加繁琐。以字节为单位的滑动窗口 TCP的滑动窗口是以字节...原创 2018-03-25 12:05:32 · 947 阅读 · 0 评论 -
TCP的流量控制
利用滑动窗口实现流量控制 一般来说,我们总是希望数据传输得更快一些。但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 下面通过下图的例子说明如何利用滑动窗口机制进行流量控制。 ...原创 2018-03-25 13:03:02 · 1780 阅读 · 0 评论 -
TCP的拥塞控制
拥塞控制与流量控制的关系密切,他们之间也存在着一些差别。所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要作的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。但TCP连接的端点只要迟迟不能收到对方的确认信息,就猜想在当前网络中的某处可能发生了拥塞...原创 2018-03-26 15:29:15 · 1289 阅读 · 1 评论 -
TCP的连接管理
TCP是面向连接的协议。运输连接是用来传送TCP报文的。连接运输就有三个阶段,即:连接建立、数据传送和连接释放。在TCP连接建立过程中要解决以下三个问题:(1)要使每一方能够确知对方的存在。(2) 要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。(3) 能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。 ...原创 2018-04-02 22:11:58 · 2123 阅读 · 0 评论 -
HTTP协议
HTTP(HyperText Transfer Protocol)协议即超文本传输协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像、等各种多媒体文件)的重要基础。HTTP规定在HTTP客户与HTTP服务器之间的每次交互,都由一个ASCII码串构成的请求和一个规定的通用互联网扩充,即“类MIME(MIME-like)”的响应组成。HTTP报文通常都使用TCP连接传送。HT...原创 2018-04-06 22:51:32 · 398 阅读 · 0 评论 -
HTTPS的加密过程
HTTPSHTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。我们首先了解几个基本概念。共享密钥加密(对称密钥加密):加密和解密同用一个密钥。加密时就必须将密钥传送给对方,那么如...原创 2018-04-25 19:41:47 · 46218 阅读 · 11 评论 -
5种IO模型
五种IO模型同步和异步仅仅是关于所关注的消息如何通知的机制,而不是处理消息的机制。也就是说:同步情况下,是由处理消息者自己去等待消息是否被触发。异步情况下,是由触发机制来通知处理消息者。阻塞/非阻塞:线程所访问的数据是否就绪,线程是否需要等待;同步/异步:访问数据的方式,同步需要主动读写数据,在读写数据的过程中还是会阻塞;异步只需要/O操作完成的通知,并不主动读写数据,...转载 2018-08-18 20:22:18 · 300 阅读 · 0 评论 -
网络层(ARP协议)
网络在发送分组时不需要建立连接。每一个分组(也就是IP数据报)独立发送,与其先后的分组无关(不进行编号)。网络层不提供服务质量的承诺,网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。(分组和数据报在下面是同义词,可以混用)。也就是说,所传送的分组可能出错、丢失、重复和失序(即不按序到达终点),当然也不保证分组交付的时限。与IP协议配套使用的还有三个协议:...原创 2018-03-23 19:27:43 · 4798 阅读 · 1 评论 -
MAC地址
硬件地址又称为物理地址或MAC地址(因为这种地址用在MAC帧中),“MAC地址”,实际上就是是适配器地址,当这块适配器插入(或嵌入)到某台计算机后,适配器上的标识符EUI-48就成为这台计算机的MAC地址。MAC帧的格式 常见的以太网MAC帧格式有两种标准,一种是DIX Ethernt V2标准(即以太网V2标准),另一种是IEEE的802.3标准,这里只介绍使用...原创 2018-03-23 16:53:21 · 2702 阅读 · 1 评论 -
Restful架构风格
REST是英文representational state transfer(表象性状态转移),Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON等广泛流行的标准和协议;轻量级、跨平台、跨语言的架构设计;它是一种设计风格,不是一个标准,是一种思想。Rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构)...转载 2018-10-10 14:21:14 · 762 阅读 · 0 评论