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. 现行技术体系的问题总结
  2. 趣谈网络协议笔记-二(第十二讲)
  3. 官宣!中央广播电视总台《2021年春节联欢晚会》总导演组公布
  4. 谷歌量子霸权论文;13项NLP任务夺冠的小模型ALBERT
  5. 1.我和python的第一次亲密接触
  6. 小心陷入MySQL索引的坑
  7. C语言头文件、库文件的查找路径
  8. ngx_http_discard_request_body
  9. element表格固定某一行_WPS表格快捷键讲解大全1(区域选取)!
  10. Taro+react开发(46)taro中环境判断
  11. STM32——SPI接口
  12. mysql数据库一列多值查询
  13. 周末休息整理B站项目过于敏感,2h后删!
  14. 优酷网架构学习和揭秘
  15. 「SDOI2017」树点涂色 解题报告
  16. CoreData 执行executefetchrequest卡死解决办法
  17. 3.Trie树(题:最大异或对)
  18. 计算机总是提示网络电缆没有插,网络电缆没有插好原因与解决方法【图文教程】...
  19. Oracle启动错误:ORA-00821: Specified value of sga_target 2352M is too small, needs to be at least 4352M
  20. 数据隐藏技术揭秘笔记

热门文章

  1. Xshell 无法连接虚拟机中的ubuntu的问题
  2. C# Excel处理工具
  3. Android “再按一次退出“
  4. Ubuntu编写开机自启动脚本(转载)
  5. HDU 1492 The number of divisors(约数) about Humble Numbers
  6. 第五章 基元类型、引用类型、值类型 CLR学习第五课
  7. 在大公司天天调参数,感觉快废了~
  8. 一文读懂 | CPU负载均衡实现
  9. 图解,C语言数据结构,插入排序
  10. ​我敢说,这是最全的常用设计模式汇总