《计算机网络》(二)

2.1-2.4:2.2 ,2.3 ,2.5

应用层:通过应用进程之间的交互来实现特定的网络应用

2.1概述

1.客户和服务器进程:在一对进程的通信会话场景中,发起通信的进程被标识为客户,在会话开始时等待联系的进程是服务器

2.套接字:(理解:进程是房子,套接字是门)同一台主机内应用层与运输层之间的接口,也称为应用层和网络之间的应用程序编程接口(API)

3.进程寻址:为了标识一个接收进程,需要定义:a.主机的地址(IP地址);b.在目的主机中指定接收进程的标识符(目的地端口号)

4.周知端口号:Web服务器: 80; SMTP:25; 

5.对应用程序服务要求分类

1)可靠数据传输:由应用程序一端发送的数据正确、完全地交付给应用程序的另一端

2)吞吐量:带宽敏感的应用:具有吞吐量要求的应用程序;弹性应用:根据当时可用的带宽或多或少地利用可供使用的吞吐量

3)定时

4)安全性

6.因特网提供的服务:

1)TCP服务:面向连接服务和可靠数据传送服务。某个应用程序调用TCP作为其运输协议时能获得来自TCP的这两种活动

TCP应用:SMTP、Telnet、HTTP、FTP等

2)UDP服务:不提供不必要服务的轻量级运输协议,无连接,不可靠数据传送

UDP不提供拥塞控制,所以UDP的发送端可以用它选定的任何速率向其下层注入数据

*2.2 Web和HTTP

1.Web

1)Web使用客户-服务器应用程序体系结构

2)Web服务器:总是打开的,有一个固定的IP地址

Web页面:由对象组成,一个对象通过一个URL寻址。通常一个Web页面由一个HTML文本和多个通过引用URL地址的其他对象组成(URL地址:由存放对象的服务器主机名和对象的路径名组成)

2.HTTP

1)HTTP由两个程序实现:客户程序和服务器程序(运行在两个不同的端系统中),通过交换HTTP报文进行会会话。

2)HTTP使用TCP作为它的支撑运输协议。

3)HTTP是无状态协议,并不保存关于客户的任何信息

4)HTTP既能使用非持续链接,也能使用持续链接。默认方式下:带流水线的持续链接

3.Web和HTTP

1)Web的应用层协议是HTTP。Web浏览器实现了HTTP的客户端,Web服务器实现HTTP的服务器端(存储Web对象)

2)HTTP规范仅定义HTTP客户程序和HTTP服务器程序之间的通信,HTTP与Web客户端(浏览器)如何解释一个Web页面无关

4.HTTP报文  P67

注:使用POST字段时,客户仍可向服务器请求一个Web页面

5.Web缓存器(代理服务器)

1.Web缓存时能代替初始Web服务器来满足HTTP请求的网络实体,Web缓存有自己的磁盘存储空间,用来存储最近请求过的对象的副本

2.可以配置用户浏览器,使用户所有HTTP请求首先指向Web缓存器

3.Web缓存器既是服务器又是客户

4.浏览器请求对象的过程

5.Web缓存器大大减小客户请求的响应时间;减少一个机构的接入链路到因特网的通信录;大大减低因特网上的Web流量,改善应用性能。

6.条件GET方法:允许缓存器证实它的对象是最新的

1)条件GET报文:请求报文使用GET并且包含一个"If-Modified-Since"首部行

2)Web服务器向Web缓存器发送的具有请求对象的HTTP响应报文中有''Last-Modified''首部行,缓存器存储对象副本时也会存储最后修改时间

3)仅当"If-Modified-Since"时间之后该对象被修改过,服务器才会发送该对象,若未被修改,服务器向缓存器的响应报文中状态行为304 Not Modified,响应报文不包含该对象,减少带宽浪费

*2.3 因特网中的电子邮件

1.依赖TCP提供的可靠数据传输

2.组成部分:用户代理,邮件服务器,简单邮件传输协议(SMTP)

3.SMTP的两个部分:运行在发送方邮件服务器的客户端和接收方邮件服务器的服务器端

4.使用SMTP传输邮件之前,要将二进制多媒体数据编码为7比特ASCII码,在SMTP传输之后要还原成多媒体数据

5.SMTP客户和服务器建立TCP连接后,可在相同TCP连接上发送多个报文(持续链接)

每个报文开始:MAIL FROM:crepes.fr

每个报文结束:.

所有邮件发送完毕:QUIT

6.与HTTP对比:

1)HTTP主要是拉协议,TCP连接由想接收文件的机器发起;SMTP主要是推协议,TCP连接由发送文件的机器发起

2)使用SMTP传输邮件之前,要将二进制多媒体数据编码为7比特ASCII码;使用HTTP传送前不需要将多媒体数据转换为ASCII码

7.取报文是拉操作,可以使用POP3、IMAP、HTTP

发送方用户代理——>发送方服务器:SMTP

发送方服务器——>接收方服务器:SMTP

接收方服务器——>接收方代理:POP3、IMAP、HTTP

2.7套接字

1.运输在不同端系统上的进程彼此通过向套接字发送报文来进行通信

2.每个进程具有一个或多个套接字

3.每个套接字生成时会被分配一个端口号

4.套接字地址=IP地址+端口号

5.UDP套接字:UDP服务器将分组丢进套接字之前必须为其附上目的地址

  TCP套接字:创建TCP连接时,客户套接字地址和服务器套接字地址关联(IP+端口号),使用该连接发送数据时,只需经过该套接字将数据丢尽TCP连接,不再要IP地址

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值