网络应用(层)

网络应用体系结构

网络应用体系结构

  • 客户机/服务器结构(Client-Server,C/S)

    • eg: Web
  • P2P点对点结构(Peer-to-Peer)
  • 混合结构(Hybrid)

客户机/服务器(C/S)结构

客户机

  • 与服务器通信,使用服务器提供的服务
  • 间歇性接入网络
  • 可能使用动态IP地址

服务器

  • 7*24小时不间断提供服务
  • 永久性访问地址/域名
  • 利用大量服务器实现可扩展性

纯P2P结构

  • 没有永远在线的服务器要求
  • 人一段系统/节点之间可以直接通讯
  • 节点间歇性接入网络
  • 节点可能改变IP地址
 优点:高度可伸缩缺点:难于管理

混合结构(C/S与P2P混合)结构实例

  • Napster

    • 文件传输使用P2P结构
    • 文件的搜索采用C/S结构——集中式
      • 每个节点向中央服务器等级自己的内容
      • 每个节点想中央服务器提交查询请求,查找感兴趣的内容

网络应用进程通信

同一主机上运行的进程之间

  • 进程间通信机制来通信
  • 机制由操作系统来提供

不同主机上运行的进程之间

  • 消息交换来通信

    • 客户机进程:发起通信的进程
    • 服务器进程:等待通信请求的进程

套接字(Socket)——不同主机之间通信的接口

  • 进程间通信利用socket发生/接收消息实现
  • 类似于"寄信"
  • 传输基础设施想进程提供API
    • 传输协议的选择
    • 参数的设置

寻址——实现消息交换

  • 不同主机上的进程间通信,那么每个进程必须要有标识符
  • 进程的标识符:IP地址+端口号
    • IP地址

      • 因为是不同主机,所以要借IP地址来寻址主机
    • 端口号(Port number)
      • 为主机上每个需要通信的进程分配一个端口号
      • HTTP Server:80
      • Mail Server:25

应用层协议——交换的实现协议

  • 网络应用都需遵循应用层协议
  • 公开协议
    • 由RFC(Request For Comments)定义
    • 允许互操作
    • HTTP、SMTP…
  • 私有协议
    • 多数P2P文件共享应用(用于商业应用等)

计算机网络笔记(2)网络应用层 体系结构+应用(Web、Email、DNS)相关推荐

  1. 计算机网络笔记--1 计算机网络与网络应用(上)

    计算机网络笔记–1 计算机网络与网络应用(上) 文章目录 计算机网络笔记--1 计算机网络与网络应用(上) 前言 1.1初识计算机网络 1.2计算机网络结构 1.3网络核心 1.4计算机网络性能 1. ...

  2. Day4:应用层——网络应用层内容概述、网络应用基本原理(体系结构、进程通信、套接字socket、应用层协议)、Web应用与HTTP

    加油!寒假偷博人 一.网络应用层内容概述. 1本篇内容:(原理.实例.编程) 网络应用体系结构 客户机/服务器  P2P  混合结构 网络应用的服务需求 可靠性 带宽 时延 Inte ...

  3. 计算机网络笔记-应用层/传输层/网络层(2w字详细整理)

    文章目录 计算机网络 计算机网络概述 互联网的组成 网络边缘部分 C/S方式 P2P对等方式 网络核心部分 电路交换 分组交换 报文交换 传输延时 计算机网络体系概述 OSI七层模型 TCP/IP四层 ...

  4. 计算机网络笔记----应用层

    应用层 应用层协议原理 网络应用程序的体系结构 客户-服务器体系结构 P2P体系结构 进程通信 进程与计算机网络之间的接口 进程寻址 可供应用程序使用的运输服务 可靠数据传输 吞吐量 定时 安全性 因 ...

  5. 《计算机网络 自顶向下方法》笔记 第二章 应用层

    第二章 应用层 2.1 应用层协议原理 网络应用是计算机网络存在的理由. 研发网络应用程序的核心是写出能够运行在不同端系统和通过网络彼此通信的程序,当研发新应用程序时,需要编写将在多台端系统上运行的软 ...

  6. 计算机网络笔记(王道考研) 第六章:应用层

    内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记. 感谢LY,他帮我做了一部分笔记.其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的. 课程内容 ...

  7. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  8. 【计算机网络系列】网络概述与体系结构

    概述 网络概论 定义 计算机-计算机网络 以资源共享为目标,在网络协议的支持下,用户使用远方计算机系统的资源就好像使用本地计算机系统一样方便,几乎觉察不到地理位置的差别. 计算机网络定义(供参考):将 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  10. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. ASP.Net中自定义Http处理及应用之HttpModule篇
  2. 每个程序员都应该经历一次软考
  3. AI基础:数据划分、超参数调整、正则化
  4. QT的foreach用法
  5. 小心投机分子绿坝软件的苦肉计
  6. 全球计算机科学与技术排名,最新全球高校“计算机科学与信息系统”排名,哪些985表现出色?...
  7. php获取字段中的第几个数字_php提取字符串中的数字
  8. 圈圈教你学USB第一章
  9. c语言程序设计订餐系统,C语言订餐系统
  10. 浅谈谷歌(Google)退出中国大陆市场事件
  11. i5 8300 JAVA开发_八代标压i5-8300H和i7-8750H,哪个更值得入手?
  12. C语言二维数组指针(指向二维数组的指针)详解
  13. python:图片显示
  14. C#微信公众号与订阅号接口开发示例代码
  15. 【英语学习】【WOTD】feisty 释义/词源/示例
  16. 回顾15个月的工作经历
  17. MCS-51系列单片机硬件结构
  18. 获取非行间样式和行间样式 Math对象
  19. c语言做相册影集,相册制作-影楼相册制作 看了这个你也会相册制作了 电子相册制作软件下载附使用教程...
  20. 【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce

热门文章

  1. 对比传统收银系统 新版收银软件有哪些优势?
  2. 【计算机网络相关】使用frp内网穿透Windows远程桌面示例
  3. day03【JS基础】JS运算符、条件判断、循环语句、普通函数、 匿名函数、轮播图的实现、JS事件【重点】、页面交互、String 对象、Array 对象、Date 对象、Math 对象、全局函数
  4. 计算机设备评分标准,实验室与设备管理工作考核指标体系(修订)
  5. Simdroid 结构非线性测试:Hertz接触
  6. 华为OD机试 - 对称美学(Python) | 机试题+算法思路+考点+代码解析 【2023】
  7. 高德+关键字搜索+java_利用高德地图关键字检索POI-实现仿微信发朋友圈搜索附近位置...
  8. 骨传导耳机哪个牌子好?骨传导耳机评测,骨传导选购推荐
  9. GEE - 数据集介绍MCD12Q1
  10. ORA-00904: amp;quot;STRUCTURE$amp;quot;.amp;quot;BOMRELATEDamp;quot;: 标识符无效