热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux相关网络基础详解——OSI&TCP/IP&数据解封及封装

OSI:OpenSystemInterconnection开放系统互联模型开放式系统互联:国际标准化组织(ISO)制定,定义了不同计算机互联的标准制定OSI的优势:开放,厂商兼容性

OSI :

Open System Interconnection 开放系统互联模型

开放式系统互联: 国际标准化组织(ISO)制定,定义了不同计算机互联的标准

制定OSI的优势:开放,厂商兼容性,易于理解、学习,模块化工程,故障排除。
·



·



  • OSI:7层次结构/功能


应用层 应用程序/原始数据
表示层 格式/压缩/加密 :快速传递,安全传递
会话层 会话/全双工/半双工:身份信息
传输层 分段/重组/端口号:传输效率
网络层 IP地址/寻址/路由 :总目标,全球地址
数据链路层 MAC地址/局域网/分段目标:局部地址
物理层 传输介质/比特流:电流/光/无线信号/4G/5G


·



·



  • TCP/IP:5层结构/功能

TCP/IP Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议
·


应用层 应用程序-原始数据、格式-压缩/加密-快速、安全传递、会话-全双工/半双工-身份信息
传输层 分段、重组/端口号-传输效率
网络层 IP地址/寻址/路由-总目标,全球地址
数据链路层 MAC地址/局域网-分段目标、局部地址
物理层 传输介质/比特流-电流/光/无线信号/4G/5G




  • TCP/IP:4层结构/功能


应用层 应用程序-原始数据、格式-压缩/加密-快速、安全传递、会话-全双工/半双工-身份信息
传输层 分段、重组/端口号-传输效率
网络层 IP地址/寻址/路由-总目标,全球地址
网络接口层 MAC地址/局域网-分段目标,局部地址、邮递员;传输介质/比特流-电流/光/无线信号/4G/5G


Linux相关网络基础详解——OSI&TCP/IP&数据解封及封装
·



·



  • OSI模型和TCP/IP模型的区别:


OSI推出的时间早,只有理论,没有实践。 TCP/IP代表传输控制协议、互联网协议,早起由美国军方由实践,总结出的理论,是当今通信标准。




  • TCP/IP:数据单元/DU

信息从产生到接收,会有些变化,为了方便交流,通信模型不同的模块对信息加工,并进行统一命名。


应用层数据 AP DU APDU:ApplicationProtocolDataUnit--应用协议数据单元
传输层数据 segment DU 分段数据
网络层数据 packet DU 包数据
数据链路层数据 frame DU 帧数据
物理层数据 bit DU 比特数据


·



·



  • 封装和解封装:
    信息从一台计算机产生,经过TCP/IP模型加工,然后传递到另一台计算机,我们把这个通信过程,称作数据的封装(发送)和数据解封装(接收)。

·



  • 数据封装的过程:
    应用层:原始数据被转换成二进制数据
    传输层:二进制数据转化分割成小的数据段,并封装TCP头部
    网络层:传输层传来的数据被封装上IP头部
    数据链路层:网络层传来的数据被封装上MAC头部
    物理层:二进制数据组成的比特流转化为电信号在网络中传输
    ·


  • 解封过程
    物理层:将电信号转化成二进制数据,并将其送至数据链路层
    数据链路层:查看MAC地址,地址符合,就拆掉MAC头部,继续传输,地址不符合,丢弃数据
    网络层:查看IP地址,地址符合,拆掉IP头部,继续传输,地址不符合,丢弃数据
    传输层:查看TCP头部,判断数据类型,然后重组数据,传输到相应的应用层
    应用层:二进制转化为原始数据、读取
    如图:
    Linux相关网络基础详解——OSI&TCP/IP&数据解封及封装



  • TCP/IP协议族

TCP/IP简介:Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议的简写
·

TCP/IP 5层模型协议分类


应用层 HTTP/超文本传输协议---网站 SSH/远程连接协议---远程控制 FTP---文件传输协议
SMTP/简单邮件传输协议---Email DNS/域名服务---WWW
传输层 TCP/传输控制协议/可靠 UDP/用户数据报协议/不可靠
网络层 IP/互联网协议---寻址 ICMP/网络消息管理协议---测试/ping
数据链路层 MAC
物理层 网线 光纤


·



·



  • 拓展

  • 单位换算ASCII
    ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII到目前为止共定义了128个字符。

比特=bit=b=1/0
字节=byte=B=8个比特
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB


推荐阅读
  • 三小时掌握计算机网络基础(通俗易懂)
    目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARPRARP协议6.路由选择协议7.TCPIP协议8.UDP协议 9.DNS协议 ... [详细]
  • OSI七层模型、TCP/IP五层模型
    OSI网络互连的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;应用层OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,为用户直接提供各种网 ... [详细]
  • CPAN(ComprehensivePerlArchiveNetwork)是internet上Perl模块最大的集散地,包含了现今公布的几 ... [详细]
  • 2016年8月29日当初想的太简单~~~哎写在前面从3月份开始各大互联网类、游戏类、软件类等公司开始招暑期实习,9月份正式招聘,面临众多的工作选择和技术方向,我们不免有些眼花缭乱啊 ... [详细]
  • socket网络编程之TCP、UDP
    之前说的用于进程间通信的几种方式:消息signal、管道pipe、消息队列msg、共享内存shm、信号量sem。都只适用于一台主机上的进程间通信,那么如何 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • ! Configuration File for keepalivedglobal_defs {   notification_email {     ... [详细]
  • Mysql + keepalive高可用搭建
    Mysql+keepalive高可用搭建系统环境:centos6.8Ip:192.168.137.36主库192.168.137.38从库VIP(虚拟ip浮动ip):192.168.13 ... [详细]
  • 局域网代理服务器如何搭建?哪些好处?
    代理服务器(ProxyServer)是指那些自己不能执行某种操作的计算机,通过一台服务器来执行该操作,该服务器即为代理服务器。是伴随着Internet应 ... [详细]
author-avatar
手机用户2502928341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有