计算机网络学习汇总

学习路线

具体构成

端系统通过通信链路 (communication link) 分组交换机 (packet switch) 连接到一起。
通信链路:它们由不同类型的物理媒体组成,俗称网线
分组交换机:从它的一条人通信链路接收到达的分组,并从它的一条出通信链路转发该分组,俗称路由器
 

专业用语:

因特网服务提供商:简称ISP

通过由N条速率均为R的链路组成的路径,端到端时延是:,P=L/R

 

吞吐量就是发送进程能够向接收进程交付比特的速率

具有吞吐量要求的应用程序被称为带宽敏感的应用’

 

频分复用:FDM

时分复用:TDM

流量强度:La/R>1说明比特到达队列的平均速率超过从该队列传输出去的速率,流量强度与平均排队延时得关系图如下:

 

我们把链路层分组称为帧(仕ame)

 

TCP/IP协议:传输控制协议/网际协议

 

HTTP:超文本传输协议

 

 

专业知识

源向目标发送报文的阅读

服务器与客户之间的传输速率,单线程且电路传输速率都大时,,多线程时同理,但是若电路速率和端速率同等级,就取电路速率的平分值

网络分布:

协议分层

  1. 应用层:网络应用程序及他们应用层协议存留的地方。HTTP,SMTP(电子邮件报文的传输),FTP
  2. 运输层:包括TCP和UDP运输协议,TCP会将长报文分为短报文传输。提供拥塞机制。UDP向它的应用程序提供无连接服务
  3. 网络层:IP层(包括IP协议和路由选择协议),在一台源主机中的因特网运输层协议 (TCP UDP) 向网络层递交运输层报文段和目的地址
  4. 链路层:包括以太网、 iF 和电缆接入网的 DOCS1S 协议。由链路层提供的服务取决于应用于该链路的特定链路层协议,为了将分组从一个结点(主机或路由器)移动到路径上的下一个结点,网络层必须依靠眩链路层的服务。
  5. 物理层:虽然链路层的任务是将整个帧(参照专业用语)从 个网络元素移动到邻近的网络元素,而物理层的任务是将该帧中的一个一个比特从一个结点移动到下一个结点

OSI 模型

添加了表示层和会话层

6.表示层:使通信的应用程序能够解释交换数据,包括数据压缩,数据加密以及数据描述

7.会话层:提供了数据交换定界和同步功 能,包括了建立检查点和恢复方案的方法

 

封装

链路层交换机实现了第一层和第二层;路由器实现了第一层到第三层,即路由器能实现IP协议而交换机不行

定义:

对运输层协议的选择:

应用程序服务的分类:

  1. 可靠数据传输:能确保由应用程序的一端发送的数据正确、完全地交付给该应用程序的另一端
  2. 吞吐量:许多当前的多媒体应用是带宽敏感的,尽管某些多媒体应用程序可能采用自适应编码技术对数字语音或视频以与当前可用相匹配的速率进行编码
  3. 定时:比如多人游戏中的延迟
  4. 安全性:在发送时,运输协议会加密数据,然后在数据交付给进程时解密数据。

TCP服务:

1.面向连接服务:连接双方的进程可以在此连接上同时进行报文收发。当应用程序结束报文发送时,必须拆除该连接。

2.可靠数据传输服务:能够依靠 TCP 将相同的字节流交付给接收方的套接字,而没有字节的丢失和冗余。

3.拥塞控制机制:当发送方和接收方之间的网络出现拥塞时,拥塞控制机制会抑制发送进程(客户或者服务器)

UDP服务:

发送端可以用它选定的任何速率向其下层(网络层)注人数据,因特网电话应用成UDP但会使用TCP当成备用

web和HTTP

每个 URL地址由两部分组成 :存放对象的服务器主机名和对象的路径名

HTTP使用TCP非持续连接流程:

  1. 客户发起一个与服务器的TCP连接
  2. 客户端向它的套接字(API)发起HTTP请求
  3. 服务器就从它的套接字中接受HTTP请求,并向套接字发起HTTP响应报文
  4. 客户再从它的套接字中接受HTTP响应报文

其中每个TCP连接都只能传输一个请求,即上面的操作一共有11次TCP连接

 

一旦客户发送了请求报文,该报文就不受客户控制了,归TCP协议控制,这就是分层体系最大的优点

HTTP服务器不会保存任何客户的信息,所以HTTP是一个无状态协议

 

从客户发送TCP请求到断开TCP连接所用的时间:

注:

RRT:往返时间(Round-Trip Time)

即总时间等于两个RRT加上服务器传输文件的时间。这就很明显的暴露了非持续连接的缺点。

 

持续连接与非持续连接的区别:

一个完整Web页面可以使用同一个TCP连接进行传送,甚至同一个服务的多个Web页面在从服务器的同一个客户转送时都使用同一个TCP连接,如果当一个连接在一定的时间间隔(可设置时间间隔)未使用时,就会断开连接

 

HTTP请求报文:

  • 第一行为请求行,包括方法字段,URL字段和HTTP版本字段
  • 第二行为首部行,指明对象所在的主机,以提供Web代理高速缓存所要求的信息
  • 第三行为是否使用持续连接,close表示使用非持续连接
  • 第四行为用户代理行,Mozilla/5.0表示Firefox浏览器,服务器会有效的为不同类型的用户代理实际发送相同对象的不同版本
  • 最后一行为对象的法语版本(非必要的)

Get方法的实体为空,POST方法才使用实体。

这个区别一般区分为是否使用关键词搜索,使用POST报文时。Web页面会依赖于用户再表单字段中的输入的内容。当然搜索也可以使用Get方法,例如NBA和James,那么URL的结构就是为:www.域名.com/路径?NBA&James。

PUT 方法常与 Web 发行工具联合使用,它允许用户上传对象到指定的 Web 服务器上指定的路径(目录)

Delete方法用于用户或者应用程序删除Web服务器上的对象

http响应报文

  • 第一行为状态行,分别是协议版本字段,状态码和相应状态信息
    • 补充:一些常见的状态码和相关的短语包

  • 接下来6行为首部行
  • 第2行表示发送完后即关闭TCP连接
  • Date:首部行指示服务器产生并发送该响应报文的日期和时间,该时间是发送响应报文的时间
  • Server: 首部行指示该报文 是由一台 Apache Web 服务器产生的,类似于请求中的User- agent
  • Last-Modified:首部行指示了对象创建或者最后修改的日期和时间
  • Conlenl- Length: 首部行指示了被发送对象中的字节数
  • Conlent- Type: 首部行指示了实体体中的对象是 HTML 文本
  • 最后就是实体体(entity body)

用户与服务器的交互:cookie

组件:

  1. HTTP响应报文中的一个cookie首部行
  2. HTTP请求报文中的一个cookie首部行
  3. 用户端中保存一个cookie文件,由用户浏览器管理
  4. Web站点中的一个后端数据库

  • 当用户第一次访问该网站时,站点服务器会创建一个唯一识别码,如1678
  • 当用户向一个基于eb的电子邮件系统注册时,浏览器会向服务器发送cookie信息,以同意该服务器在用户与应用程序会话过程中识别该用户
  • 在用户多次或者隔一段时间再访问该网站时,服务器就使用用户ID来访问网站,这样就可以了解用户的访问记录。购买网站的心愿清单既是这个原理记录
  • 用户填写的信息资料在第一次填写完后,服务器就会使用cookie关联到该用户,在用户购买时,就不用重新输入相同信息了

Web缓存


 

简而言之就是,用户与Web缓存器(代理服务器)进行TCP连接,如果Web缓存中没有该网址,就再对初始服务器进行HTTP请求,初始服务器对请求进行响应,最后Web缓存先保存新的网址在本地然后再对用户端进行HTTP响应

条件GET方法

当一个用户在第一次访问保存在Web缓存器中的网址后,网址进行了修改,就需要使用GET方法向初始服务器来更新数据

If-Modified-Since:首部行值就是服务器第一次发送响应报文中的Last-Modifired

若没有更新就返回该报文,这个报文中没有任何的意义信息,只会告诉Web服务器没有更新而已

FTP:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值