计算机网络学习20250525
应用层协议原理
创建一个网络应用,编写应用程序,这些应用程序运行在不同的端系统上,通过网络彼此通信
- 不需要在网络核心设备(路由器,交换机)上写应用程序
- 网络应用程序工作在网络层以下
- 将应用程序限制在端系统上促进应用程序迅速研发和部署,将复杂问题放到网络边缘
网络应用程序体系架构
- C-S:web FTP telnet e-mail
server特点:
- 总是打开的主机
- 固定周知的IP地址
- 数据中心用于创建强大的虚拟服务器
client特点:
- 与server之间通信
- 与server可以是间歇的连接
- 可以使用动态的IP地址
- client之间彼此不通信
- P2P:迅雷
- 没有永远在线的server
- 端系统之间直接通信
- 对等方需要对方提供服务,也向其它对等方提供服务
- 对等方通信是间隙性的,可以改变IP,管理复杂
进程通信
- 进程:运行在端系统上的一个程序
- 进程通信:
同一端系统内两个进程通信使用进程间通信机制——由操作系统确定,由端口号区分
不同端系统间通信——由端口号和IP地址区分
- 客户和服务器进程:客户发起通信,服务器等待联系
- 进程和计算机网络之间的接口:套接字(软件接口,