论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
Linux网络:网络与操作体系1
Linux网络:网络与操作体系1
嚴華
论坛元老
|
2025-3-13 22:44:00
|
显示全部楼层
|
阅读模式
楼主
主题
1016
|
帖子
1016
|
积分
3048
本文是介绍网络的基本结构,以及和OS之间有什么关系
OSI七层模型
引入
利用网络是为相识决信息的长距离传送,那就需要解决四个题目:
吸收方怎样利用数据
传输的可靠性
主机怎样定位
数据包在局域网怎样转发
人们选择用网络协议(tcp/ip协议)来解决。协议就是计算机之间通用的一套规则,为了减少通讯资源。
为了使协议可扩展并且方便维护,就将网络协议划分为层状结构,这样层和层之间就是松耦合的。
结构
OSI(Open System Interconnection)
就是国际标准组织筹划的第一套互联网标准,用于规范互联网。有如下七层:
分层功能应用层提供网络服务给应用程序,处置处罚特定应用的网络协议表示层数据表示格式的转换和加密、解密,确保数据格式兼容性会话层管理会话(连接)的建立、维护和终止传输层管理端到端的数据传输,确保数据完整传输网络层负责路径选择和逻辑地址管理,实现跨网络的数据传输数据链路层负责节点到节点之间的数据传输和错误检测物理层处置处罚物理介质上的比特传播输,将数据转化为电信号或光信号
TCP/IP模型
TCP/IP模型在OSI底子上进行归并,
将应用层、表示层、会话层归并为应用层
。因为这三层由程序员根据不同的需求来实现,其余三层软件层由操作体系给出实现。
除去物理层(网卡)我们不做过多关注,其余四层是很紧张的。
TCP/IP模型与OS逐一对应
这是操作体系的基本结构
他与模型是一对应的:
网络条理体系条理关系应用层用户应用层协议由用户自己实现运输层操作体系TCP / UDP 协议在操作体系内部实现网络层操作体系IP协议在操作体系内部实现数据链路层驱动程序数据链路层协议在网卡的驱动程序实现物理层底层硬件物理层基于操作体系的硬件装备网卡 讨论:OS为什么用c/c++实现,与网络有什么关系?
大部分操作体系都是c写的,作为OS的一部分网络也是c写的。而如果新的OS不是用c写的,他解析不了网络协议的结构体,就无法入网。
所以想要联网,OS就要服从网络协议,进而利用c/c++实现内核
补充:
协议是用结构体实现的
,是结构化的数据范例。
只有不同的主机利用相同的规则(哪些bit位对应哪些信息),才气精确的解读信息
小结
分为两篇来写,下半篇介绍三个底子指令、局域网内部和跨局域网的主机怎样通讯
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
嚴華
论坛元老
这个人很懒什么都没写!
楼主热帖
iOS全埋点解决方案-用户标识 ...
【万能皆可链接】C++中的动态链接库编 ...
用uniapp实现微信小程序的电子签名效果 ...
【云服务器】推荐阿贝云服务器,目前永 ...
【Selenium+Pytest+allure报告生成自动 ...
MySQL实战45讲 20
【Javaweb】Web工作原理、两种网页、两 ...
Qt-FFmpeg开发-打开本地摄像头(6) ...
Spring Boot 配置文件
Doris(一) -- 简介和安装
标签云
运维
CIO
存储
服务器
浏览过的版块
数据仓库与分析
人工智能
云原生
Mysql
快速回复
返回顶部
返回列表