订阅专栏后可私信YUAN (vx: chatgptplus2023,备注:计网), 发订阅付款截图加入计算机网络专属微信群,与更多程序员交流有趣的知识与八卦。
应用层概述
- 网络应用的体系结构:
客户机/服务器结构(C/S)
点对点结构(P/P)
混合结构:例如Napster,文件传输使用P2P结构,文件的搜索才赢C/S结构。 - 网络应用通信
- 进程:主机上运行的程序。客户机进程和服务器进程。
不同主机上运行的进程通过消息交换通信;同一主机上运行的进程之间通过进程间通信机制通信,由操作系统提供。 - P2P架构的应用存在客户机进程/服务器进程之分。
- 套接字:Socket。类似于寄信;传输基础设施向进程提供API(传输协议的选择和参数设置)。
- 每一个主机有唯一的IP地址。主机上每一个需要通信的进程有一个端口号。进程的标识符:IP地址+端口号。
- 公开协议:由RFC定义;允许互操作;HTTP,SMTP,……
私有协议:多数P2P文件共享应用。
应