计算机网络

2.1应用层协议原理
2.1.1网络应用程序体系结构
网络体系结构
网络层次划分
osi/rm七层 将计算机网络体系结构的协议划分为七层 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层
tcp/ip五层 将计算机网络体系结构的协议划分五层 物理层 数据链路层 网络层 传输层 应用层
tcp/ip四层 将计算机网络体系机构的协议划分为四层 网络接口层 网络层 传输层 应用层
应用程序体系结构
c/s 客户-服务器体系结构
p2p 对等体系结构
2.1.2进程通信
进程与计算机网络之间的接口
进程通过套接字 软件接口 向网络中发送报文和从网络中接收报文。
套接字是主机内应用层与运输层之间的接口。由于套接字是网络应用程序的可编程接口,因此套接字也被称为应用程序和网络之间的应用程序编程接口(application programming iterface,API)。
应用程序开发者可以选择套接字在网络层的一切,但在套接字运输层端没有控制权。应用程序开发者对运输层的控制仅限于1.选择运输层协议2.设置几个运输层参数。
进程寻址
主机的地址(ip)
在目的主机中接收进程的标识符(port) 发送进程必须指定在目的主机的接收进程(更准确的说,是套接字),目的地端口号用于此目的。
2.1.3可供应用程序使用的运输服务
套接字是应用程序和运输层协议之间的接口,发送端的应用程序将报文推进该套接字。在套接字的另一端,运输层协议负责从接收进程的套接字得到该报文。
2.1.4因特网提供的运输服务
因特网为应用程序提供了两个运输层协议,udp和tcp
1.tcp服务
tcp服务模型包括面向连接服务和可靠数据传输服务。
面向连接的服务:在应用层数据报开始流动之前,tcp让客户和服务器交换运输层控制信息。这个所谓握手过程就是提醒客户和服务器为大量到来的分组做准备。在握手阶段之后一个tcp连接就在两个进程的套接字之间建立了。
可靠的数据传输: 通信进程能够通过tcp进行无差错、按适当顺序交付所有的发送数据。当应用程序一端将字节流传进套接字时,他能够依靠tcp将相同的字节流交付给接收方的套接字,而没有字节的丢失和冗余。
安全套接字层(ssl)secure socket layer,对tcp的加强,这种加强在应用层上实现,不仅能做到tcp能做到的一切,还提供了进程到进程的安全性服务,包括加密、数据完整性和端点鉴别。
2.udp服务
udp是一种不提供不必要服务的轻量级运输协议,udp是无连接的,因此在两个进程通信前没有握手过程。udp提供一种不可靠的数据传输服务,
当一个进程将报文发送到udp套接字时候, udp不保证该报文到达接收进程,同时,到达接收进程的报文可能也是乱序的。
2.1.5应用层协议 application-layer protocol
应用层协议定义了运行在不同端系统上应用程序进程如何相互传递报文。特别是应用层协议还定义了
1.交换的报文类型,请求报文和响应报文
2.各种类型报文的语法,如报文中的各个字段及这些字段是如何描述的
3.字段的语义,及这些字段信息的意义
4.确定一个进程何时以及如何发送报文,对报文进行响应的规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值