这是计算机网络系列的第四部分。如果你还没看过前面的部分,记得去瞧一瞧。在这篇文章里,我们会聊聊 OSI 模型、TCP/IP 模型,还有应用层的基本概念。
目录- 网络结构
-
OSI 模型
-
TCP/IP 模型
- 应用层
-
客户端-服务器架构
- 点对点架构
- 常见的网络协议
- 重要的网络术语
要理解网络通信和数据交换,我们依赖两个基本模型:
1., OSI 模型
2., TCP/IP 模型
OSI 模型
开放系统互连 (OSI) 有七层。
应用层 (Application 层), 表示层 (Presentation 层), 会话层 (Session 层), 传输层, 网络层, 数据链路层, 物理层
每一层都有自己特定的任务,并与上下层进行交互。每一层都会添加特定的数据以确保数据能正确到达目的地,而到达后会按相反顺序拆除这些添加的内容。
TCP/IP: 模式
传输控制协议/网际协议(TCP/IP)通常分为四层:
- 应用层协议
- 传输层协议
- 网络层协议
- 接入层协议
在TCP/IP模型中,应用层包括了OSI模型中的应用层、表示层和会话层;而网络接口层则涵盖了数据链路层和物理层。
应用层应用层存在于我们的设备上,是用户与诸如网页浏览器、聊天应用等应用程序进行互动的地方,提供了沟通的窗口。
应用层架构
- 客户-服务器架构
- 对等架构
客户端/服务器架构
- 该应用程序由两部分组成:客户端 和 服务器,它们作为进程相互通信。
- 客户端 是使用资源的用户。例如,当你向 Google 发起请求时,你就是客户端用户。
- 服务器控制网站和资源。
- 一组服务器形成 数据中心,数据中心提供服务,保持静态 IP 地址,并需要高速互联网以高效运行。
对等网络
- 在P2P架构中没有专门的服务器。设备之间直接通信。
- 每个设备都同时充当客户端和服务器的角色,这使得架构具有很高的可扩展性。
- HTTP(超文本传输协议):用于浏览网站。
- DHCP(动态主机配置协议):动态分配IP地址,用于自动配置网络设备。
- FTP(文件传输协议):在设备之间传输文件。
- SMTP(简单邮件传输协议):发送电子邮件(简单邮件传输协议)。
- POP3 & IMAP:接收电子邮件(POP3和IMAP协议)。
- SSH(安全外壳协议):安全地连接到远程设备(SSH协议)。
- VNC(虚拟网络计算):实现远程桌面共享(VNC协议)。
- Telnet:使用Telnet客户端连接到远程主机或设备(默认端口23)。
- UDP(用户数据报协议):一种轻量级、无连接的用户数据报协议(UDP)。
我们用WhatsApp来解释网络术语,比如:
- 程序: 比如WhatsApp这样的应用本身。
- 进程: 指的是程序运行中的实例或者功能,比如发送消息或者录制视频。
- 线程: 线程是进程的轻量级版本,比如你在录制视频时,有一个线程会处理摄像头功能。
- 套接字: 套接字是进程与互联网之间的接口。
- 端口:
-
IP地址: IP地址用来确认发起请求的设备。
- 端口: 端口用来确认设备上的应用程序。
多个进程呢?
如果同一个应用程序运行了多个进程(例如,多个 Chrome 标签页),暂存端口 帮助区分是哪个具体的进程发起了请求。这些临时端口用于客户端和服务器应用程序之间的临时通信。
这就结束了第四部分。敬请期待下一期,我们将在下一期继续探讨计算机网络的其他方面!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦