计算机网络系列笔记(二) - 网络应用层

本文详细介绍了网络应用层的原理,包括客户机/服务器、点对点结构及其优缺点,强调了进程间通信的重要性,并探讨了HTTP、SMTP、DNS和P2P等关键协议的应用。此外,还讨论了网络应用的需求,如可靠性、延迟和带宽,以及WebSocket、Cookie和DNS解析的工作机制。
摘要由CSDN通过智能技术生成

概述

网络应用体系结构: 客户机/服务器, P2P, 混合结构
网络应用的服务需求: 可靠性, 带宽, 时延
internet传输层服务模型: TCP, UDP
特定网络应用及协议: HTTP, SMTP, DNS, P2P
Socket编程: TCP, UDP

网络应用的基本原理

网络应用的体系结构有三种
客户机/服务器结构(Client-Server, C/S)
服务器特点: 7 × 24小时提供服务, 永久性访问地址, 利用大量服务器实现可扩展性
客户机特点: 与服务器通信使用服务器提供的服务, 间歇性接入网络, 可能使用动态IP地址, 不会与其他客户机直接通信
点对点结构(Peer-to-Peer, P2P): 没有永远在线的服务器, 任意节点之间可直接通讯, 节点间歇性接入网络, 节点可能改变IP地址, 优点是高度可伸缩, 缺点是难于管理
混合结构(Hybrid): 例如Napster, 文件传输使用P2P结构, 文件搜索采用C/S结构

进程间通信

不同主机上的进程间通信需要消息交换, 发起通信的进程叫客户机进程, 等待通信请求的进程叫服务器进程
套接字(Socket): 进程间通信利用socket发送/接收消息实现, 传输基础设施向进程提供API
进程的标识符: IP地址+端口号
应用层协议: 网络应用需遵守应用层协议, 分为公开协议, 由RFC(Request For Comments)定义和私有协议
应用层协议内容

  • 消息的类型 (请求消息, 相
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值