应用层的原理

网络边缘
1.主机
2.应用程序
由网络交换节点和链路在一起的称为网络核心
边缘系统,接入系统,网络核心
边缘通过接入接入到核心,核心把边缘通过节点接到一起。
网络核心的作用是数据交换的作用
主从模式:服务器客户端模式。
对等(peer-peer)模式

应用层协议原理
web和http
应用层协议最多
网络核心中没有应用层,最高只到网络层。
p2p模式管理比较难,既要追踪上线,也要追踪下线。
运行mac客户端,想服务器发送一个注册的命令,告诉服务器自己的ip是多少。

编程
在端系统上部署
服务器的IP是固定的。
CS模式可扩展性差、可靠性差
P2P系统,即请求别人的服务,但又靠自身的资源给他人提供服务。问题,管理很难。
混合体

客户端进程:发起通信的进程
服务器进程:等待连接的进程
分布式进程通信需要解决的问题
1:标识,寻址(服务用户)
2:传输层-应用层提供服务是如何(服务)
3:如何使用传输层提供的服务,实现应用进程之间的报文交换,实现应用(用户使用服务)
定义应用层协议:报文格式,解释,时序等
编制程序,使用OS提供的API,调用网络基础设施提供通信服务传报文,实现应用时序等。

问题1:对进程进行编址
进程为了接受报文,必须有一个标识,SAP(发送也需要标示)
主机:唯一的32位IP地址
所采用的传输层协议:TCP或UDP
端口号
一个进程:用IP+port标示端节点
本质上,一对主机进程之间的通信由2个端节点构成
web协议在80端口
SDU:协议数据单元(service Data Unit)又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化,即业务部分,然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。第N层服务数据单元SDU,和上一层的协议数据单元(PDU)是一一对应的。根据协议数据单元的数据的不同,送到接收端的指定层。
PDU:服务数据单元(Protocol data unit)计算机网络各层对等实体间交换的单位信息,例如TCP层的PDU就是segment(分节)、应用层间交换的PDU则是application data(应用数据)
应用进程可以根据传输层提供的服务传送报文。
端口号是16个比特

谁发的,谁收的,内容本身
socket(套接字):标示通信的双方或单方。 整数,是一个本地标示,是传输层和应用层的一个约定
tcp socket:(4元组)源IP,源端口,目标IP,目标端口,连接状态
UDP socket:本IP,本端口
传送时,需要数据本身,socket,对方端口,对方IP

问题3:如何使用传输层提供的服务实现应用
SSL:安全套接字层,在应用层

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值