C语言 网络编程(四)常见网络模型

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 这段内容介绍了目前被广泛接受的三种网络模型:OSI七层模型、TCP五层模型以及TCP/IP四层模型,并简述了多个网络协议的功能与特性,包括HTTP、HTTPS、FTP、DNS、SMTP、TCP、UDP、IP、ICMP、ARP、RARP及SSH协议等,同时提到了ssh的免费开源实现openssh及其在Linux系统中的应用。

常见网络模型

⽬前⽐较认可的有三种模型:OSI 七层模型、TCP 五层模型、TCP/IP 四层模型

img_80.png

img_81.png

HTTP 协议:超⽂本传输协议,⽤于 www ⽹⻚,默认端⼝ 80

HTTPS 协议:安全超⽂本传输协议,默认端⼝ 443 HTTPS 协议是在 HTTP 的基础上增加 SSL 外壳,对数据进⾏机密,保证安全性

FTP 协议:远程⽂件传输协议;本地⽂件上传服务器,或服务器⽂件下载到本地 传输速度快,可靠性稳定性⾼

DNS 协议:域名解析协议,默认端⼝为 53,默认通过 UDP 协议通信,但如果报⽂过⼤是则会切换成 TCP 协议其作⽤是域名 ( 如 www.baidu.com ) 转换为机器可读的 IP 地址 (如 10.51.7.18)

SMTP 协议:邮件传输协议

TCP 协议:传输控制协议

UDP 协议:⽤户数据报协议

IP 协议:⽹络协议;负责 IP 寻址、路由选择和 IP 数据包的分割和组装。通常我们所说的 IP 地址可以
理解为符合 IP 协议的地址 主要特点: 1、⽆连接 2、安全性低,有丢包可能、 3、点到点的⽹络层协议

IP 协议是 TCP/IP 的载体,所有的 TCP、UDP 都是以 IP 数据报格式传输

ICMP 协议:Internet 控制报⽂协议 ⽤于在 IP 和 路由器之间传递控制消息,描述⽹络是否通畅、主机是否可达、路由器是否可⽤等⽹络状态,ICMP 本身并不传输数据,但对于⽤户间数据的传递起着重要的作⽤。

ARP 协议:地址解析协议;把 IP 地址解析为 MAC 地址

RARP 协议:反向地址转换协议;把 MAC 地址解析为 IP 地址

ssh 协议:Secure Shel,安全外壳协议,简称 ssh,是⼀种建⽴在应⽤层基础上的安全协议,通过对
密码进⾏ 加密 传输验证,可在不安全的⽹络中对⽹络服务提供安全的传输环境,实现 ssh 客户端和
ssh 服务器端的连接,所以 ssh 是基于 C/S 结构的。

ssh 是 应⽤层 协议,它的传输层协议是 tcp,所以在 ssh 登录之前必定会有 tcp 连接

openssh 是 ssh 协议的免费开源实现,有⼀个独⽴守护进程 sshd,可以在 Linux 系统中安装 openssh 的服务端程序 openssh-server,⽽客户端应⽤程序在 Linux 系统中默认是安装的。

相关文章
|
10天前
|
移动开发 网络协议 NoSQL
不为人知的网络编程(十七):冰山之下,一次网络请求背后的技术秘密
本文将抛弃千篇一律的计网知识理论,从现实的互联网技术实践角度,一步步为你分享一次网络请求背后的技术秘密。
37 0
|
17天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于BP神经网络的苦瓜生长含水量预测模型matlab仿真
本项目展示了基于BP神经网络的苦瓜生长含水量预测模型,通过温度(T)、风速(v)、模型厚度(h)等输入特征,预测苦瓜的含水量。采用Matlab2022a开发,核心代码附带中文注释及操作视频。模型利用BP神经网络的非线性映射能力,对试验数据进行训练,实现对未知样本含水量变化规律的预测,为干燥过程的理论研究提供支持。
|
16天前
|
网络协议 前端开发 Java
网络协议与IO模型
网络协议与IO模型
网络协议与IO模型
|
16天前
|
机器学习/深度学习 网络架构 计算机视觉
目标检测笔记(一):不同模型的网络架构介绍和代码
这篇文章介绍了ShuffleNetV2网络架构及其代码实现,包括模型结构、代码细节和不同版本的模型。ShuffleNetV2是一个高效的卷积神经网络,适用于深度学习中的目标检测任务。
50 1
目标检测笔记(一):不同模型的网络架构介绍和代码
|
23天前
|
安全 NoSQL Java
一文搞懂网络通信的基石✅IO模型与零拷贝
【10月更文挑战第1天】本文深入探讨了网络通信中的IO模型及其优化方法——零拷贝技术。首先介绍了IO模型的概念及五种常见类型:同步阻塞、同步非阻塞、多路复用、信号驱动和异步IO模型。文章详细分析了每种模型的特点和适用场景,特别是多路复用和异步IO在高并发场景中的优势。接着介绍了零拷贝技术,通过DMA直接进行数据传输,避免了多次CPU拷贝,进一步提升了效率。最后总结了各种模型的优缺点,并提供了相关的代码示例和资源链接。
一文搞懂网络通信的基石✅IO模型与零拷贝
|
2天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
9 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
11天前
|
机器学习/深度学习 算法 数据挖掘
【深度学习】经典的深度学习模型-02 ImageNet夺冠之作: 神经网络AlexNet
【深度学习】经典的深度学习模型-02 ImageNet夺冠之作: 神经网络AlexNet
21 2
|
18天前
|
开发者
什么是面向网络的IO模型?
【10月更文挑战第6天】什么是面向网络的IO模型?
18 3
|
18天前
|
数据挖掘 开发者
网络IO模型
【10月更文挑战第6天】网络IO模型
33 3
|
18天前
|
缓存 Java Linux
硬核图解网络IO模型!
硬核图解网络IO模型!