1. 网络层级模型

计算机在进行网络通讯的时候,也要经过上图所示的类比流程。我们在实现通讯的时候,为了让整个流程的各个环节各司其职,将其按照各自所做的工作类别划分为不同的层级,彼此协作完成整个工作。

2. TCP/IP参考模型

TCP/IP参考模型是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IPProtocols),简称TCP/IP。因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。这些协议最早发源于美国国防部(缩写为DoD)的ARPA网项目,因此也被称作DoD模型(DoD Model)

  • 第4层 应用层
    完成要传输的特定计算机应用程序专用数据的组织封装工作。可对比理解为决定让快递公司寄送什么东西。
  • 第3层 传输层
    完成控制数据传输的先后发送顺序,确保数据是否正确抵达对方的工作。可对比理解为选择哪家快递公司(是让不能保证包裹不被丢失的邮政平邮寄送,还是选择安全可靠的顺丰快递负责传递)。
  • 第2层 网络层(网络互联层)
    负责标识计算机网路中不同计算的位置,决定数据传输的路径。可对比理解为快递公司在运输包裹时运输路线的选择,会经过哪些城市站点。
  • 第1层 链路层(网络接口层)
    负责相邻两台设备间的数据发送接收工作。可对比理解为快递公司在运输包裹时,两个途经站点(城市)间用什么设备怎么运输的问题(用汽车、火车还是飞机)。

层与层相互协作的时候,即数据在经历不同网络层级的时候,会有数据的打包与解包工作。

3. OSI模型

开放式系统互联通信参考模型(英语:Open System InterconnectionReference Model,缩写为 OSI),简称为OSI模型(OSImodel),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。

4. TCP/IP模型与OSI模型的对比

5. 协议

有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了

为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语,这就是一个规定,这就是协议

我们想让网络通讯的每一层在工作时,都能按照其相应的某一种具体的工作流程来工作,比如具体的规章制度、规则、工作的标准,我们就需要制定出这些规则标准,这就是我们所说的不同网络层中的协议。

6. 协议列举

  • 应用层(application layer)
    OSI Layer 7
    DHCP(v6) DNS FTP Gopher HTTP(SPDY、HTTP/2) IMAP4 IRC NNTP XMPP POP3 SIP SMTP SNMP SSH TELNET RPC RTCP RTP RTSP SDP SOAP GTP STUN NTP SSDP
  • 表示层(presentation layer)
    OSI Layer 6
    该层被弃用。应用层的HTTP、FTP、Telnet等协议有类似的功能。传输层的TLS/SSL也有类似功能。
  • 会话层(session layer)
    OSI Layer 5
    该层被弃用。应用层的HTTP、RPC、SDP、RTCP等协议有类似的功能。
  • 传输层(transport layer)
    OSI Layer 4
    TCP(T/TCP · Fast Open) UDP DCCP SCTP RSVP PPTP TLS/SSL
  • 网络层(network layer)
    OSI Layer 3
    IP(v4·v6) ICMP(v6) IGMP IS-IS IPsec BGP RIP OSPF RARP
  • 数据链路层(data link layer)
    OSI Layer 2
    Wi-Fi(IEEE 802.11) ARP WiMAX(IEEE 802.16) ATM DTM 令牌环 以太网 FDDI 帧中继 GPRS EV-DO HSPA HDLC PPP PPPoE L2TP ISDN SPB STP
  • 物理层(physical layer)
    OSI Layer 1
    以太网 调制解调器 电力线通信 同步光网络 G.709 光导纤维 同轴电缆 双绞线

linux中的网络体系结构相关推荐

  1. linux中的网络配置

    Linux中的网络配置 1 什么是IP ADDRESS 2 子网掩码 3 ip通信判定 4 网络设定工具 4.1 设置双网卡 4.2 ping命令 4.3 ifconfig命令 4.4 ip addr ...

  2. ebaz s9 zynq linux中关于网络的一些小问题

    ebaz s9 zynq linux中关于网络的一些小问题 在使用petaalinux 编译ebaz的linux时,如果只按照某金与某原子的linux教程制作linux系统会卡死在内核启动的过程中.其 ...

  3. linux中的网络命名空间的使用

    背景 项目中使用了网络命名空间,用来隔离不同空间中的应用. 命名空间的使用,类似虚拟化技术,在同一台物理机上,创建的多个命名空间相互独立,各个空间的进程独立运行,互不干扰. 在此作一总结,学习加深理解 ...

  4. 2_一、Linux中的网络配置

    Linux中的网络配置 linux下的网络配置 1.什么是IP ADDRESS 2.子网掩码 3.IP 通信判定 4.网络设定工具 5.图形方式设定ip 命令方式设定网络 6.命令方式设定网络 7.管 ...

  5. linux networking,Linux Networking Architecture-Linux网络体系结构

    作者:Klaus Wehrle 书名:Linux Networking Architecture: Design and Implementation Of Network Protocols in ...

  6. linux如何配置网络设置_如何在Linux中配置网络

    linux如何配置网络设置 将Linux计算机连接到网络非常简单,除非不是这样. 在本文中,我讨论了基于Red Hat的Linux发行版的主要网络配置文件,并介绍了两个网络启动服务:古老的网络启动和有 ...

  7. linux网卡不响应arp,Linux中的网络配置和故障排除命令,学会不会吃亏

    计算机通常连接到网络上的每台计算机.它们以从主机到目的地的数据包的形式相互发送请求.Linux提供了来自网络配置和故障排除的各种命令. 以下是重要命令的列表: Ping(数据包Internet Gro ...

  8. linux中的网络端口

    在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem.集线器.交换机.路由器用于连接其他网络设备的接口,如RJ-45端口.SC端口等等:二是逻辑意义上的端口, ...

  9. linux 中关于网络的配置方法

    配置文件 /etc/hosts(本地主机ip地址映射,可以有多个别名). /etc/services(端口号与标准服务之间的对应关系). /etc/sysconfig/network(设置主机名,网关 ...

最新文章

  1. 19岁大学生网恋被骗318万!见到“女神”后傻了,对方竟有200斤!
  2. 【数学和算法】初识卡尔曼滤波器(四)
  3. 第28月第10天 iOS动态库
  4. react获取state的值并更新使用
  5. 数字图像处理同态滤波(matlab)
  6. 最新的Windows phone Developer tools RTW 发布了
  7. 开源 免费 java CMS - FreeCMS1.5-数据对象-job
  8. Android 系统(149)---如何初步定位异常关机问题
  9. 设计模式之观察者模式(c++)
  10. es 创建索引 指定id_ES的基本用法
  11. Linux的运行级别/模式
  12. gis怎么提取水系_如何使用ArcGIS从天地图中提取水系
  13. 小米笔记本、小米游戏本重装原装出厂镜像教程-有百度盘的提取码
  14. oracle group by优化
  15. 量子物理与计算机,量子物理学的重要应用,与普通计算机结构完全不同,还需继续探索...
  16. 通用发票在线OCR识别,报销场景适用,支持近20种票据
  17. 看日漫学日语:日漫里常看到的日语100句(建议收藏)
  18. 【渝粤题库】陕西师范大学200601 英语报刊阅读
  19. 止损的意义是什么?我们为何要止损这个操作?
  20. 框架(Framework)

热门文章

  1. 10 个理由让你继续干 IT
  2. java异常个人理解
  3. C#快速导入海量XML数据至SQL Server数据库
  4. Simple IOCP Server代码解读
  5. leveldb中为什么L 0层中每个sst文件中key的范围都是有重叠的?
  6. python第2位的值_Python组通过匹配元组列表中的第二个元组值
  7. dfs hdfs 修改文件名称_CDH6.3.2生产更换HDFS 数据目录
  8. MongoDB基本应用操作整理
  9. mysql查询没有权限试图_MySQL迁移后提示查询view权限不足的处理
  10. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句