目录

一、写在前面

二、internet和Internet

三、因特网核心:电路交换-报文交换-分组交换

1、电路交换

2、报文交换

3、分组交换

四、OSI和TCP/IP折中:五层协议原理体系结构

五、写在后面


一、写在前面

在此之前,已经学习过计算机网络的一些知识,我感觉是很基础的部分,一直以来没有进行系统的整理,所以呢,没有很好的形成比较完整的知识体系。最近有空再次看了计网的内容,加上学习了组网技术,“温故而知新”,发现了一些以前没有学到的知识和内容,特别是到后面部分的知识,感觉收获颇丰。我这次准备记录下来,一方面能更好的总结重要知识点,另一方面方便查看学习。

二、internet和Internet

顾名思义,网络就是由若干个结点和连接这些结点的链路组成的。结点的概念广泛,计算机、路由器、交换机等设备都可以成为网络中的结点。

  • internet(互联网)是一个通用名词,泛指由多个计算机网络互连而成的网络。
  • Internet(因特网)是一个专用名词,指的是世界上最大的、开放的由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议簇,前身为美国ARPANET。

因特网发展分为3大阶段:

第一阶段:从单个网络ARPANET向互联网发展,因特网的雏形诞生。

第二阶段:建成三级结构的因特网,分为主干网、地区网和校园网(或企业网)。

第三阶段:形成多层次ISP(Internet Service Provider,因特网服务提供商)结构的因特网。

可以看到因特网的发展迅速,所以这时候需要有一个标准来统一,以免技术体制互不兼容,因此国际标准诞生,由国际组织ISOC全面管理。

在此之后,所有的因特网标准都是以RFC文档形式在因特网上发表。RFC(Request For Comments):请求和评论的意思。文档编号按时间先后命名:RFC xxxx,如[RFC 792]是ICMP的因特网标准的编号。

制定因特网的正式标准要经过4个阶段:

  1. 因特网草案:该阶段还不是RFC文档。
  2. 建议标准:从该阶段开始成为RFC文档。
  3. 草案标准
  4. 因特网标准

三、因特网核心:电路交换-报文交换-分组交换

因特网的核心部分是最复杂的部分,它需要提供连通性,保证网络边缘的任何一台主机可以互相通信。

这个核心的关键就在于路由器。路由器是不断网络发展中的关键部件,实现了分组交换。在此之前,经历过了电路交换和报文交换的历史阶段。

1、电路交换

电路交换开始与电话问世的时代,电话之间通信需要通过中间设备电话交换机起作用。两个电话通信时,会建立一条专用的物理通路:建立连接(分配通信资源)--->通话(一直占用资源)--->释放连接(归还资源)

可以看出,这种方式每次只允许两个电话用户通信,因为整条通路被独占了,只有通话结束才释放资源。应用于计算机通信进行传输数据时,效率明显很低,通信线路大部分时间是空闲的。

电路交换可以看做是数据传送的比特流直达终点。

2、报文交换

报文交换将全部数据一次性传送到链路的下一个结点,全部存储下来后查找下个结点,最后转发一次性到达目标。

3、分组交换

在分组交换中,报文不是一整传送的,而是划分为多个更小数据段,通过路由器转发分组,之所以效率很高,是因为数据段可以保存在内存中而不用写入磁盘,加快了交换的速度。

分组交换是将单个分组数据传送到下个结点,输出接口和输入接口能够并行工作。

分组交换的优点在于高效(动态分配带宽,逐段占用链路)、灵活(每个分组分别选择路由器)、迅速(以小分组为传送单位)、可靠(分布式多路由分组交换网络,生存性能好)。

四、OSI和TCP/IP折中:五层协议原理体系结构

我们都知道,OSI七层协议才是真正的国际标准。但是OSI模型提出之前,TCP/IP协议簇已经被广泛应用了,是事实上的标准。

主要原因在于:(1)OSI模型标准没有商业驱动力。(2)OSI协议的实现过于复杂,运行效率低。(3)OSI标准的设备没有及时进入市场,制定周期太长。(4)OSI层次划分不合理,有些功能重复出现。

OSI体系结构为:(由下往上)物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。

由上图可知,TCP/IP体系结构划分为4层,实质上,只有上三层起作用,最下面的网络接口层并没有什么内容。

所以,综合OSI下三层和TCP/IP上三层的有点,采用了五层协议体系结构。

各层功能分别是:

  1. 应用层:体系结构的最高层。通过应用进程间的交互完成特定网络的应用,该层协议包括电子邮件SMTP协议、文件传输FTP协议等,数据单位为报文
  2. 运输层:负责两台主机进程之间数据传输的服务。运输层有分用和复用功能。复用指从上向下多个应用层进程可以同时使用运输层的服务,分用是指由下而上运输层把收到的数据交付给应用层中对应的进程。该层的两大协议是TCP,数据单位为报文段;UDP,数据单位为用户数据报。TCP、UDP具体的内容计划在以后一篇详细记录。
  3. 网络层:负责为分组交换网中不同主机提供通信服务。数据单位为IP数据报。路由器就是这一层工作主角,任务是路由和转发
  4. 数据链路层:负责将分组从链路的一端传送到另一端,数据单位为
  5. 物理层:体系结构的最底层,完成计算机网络中最基础的任务。数据单位为比特流。物理传输中介有双绞线、同轴电缆、光缆等。

五、写在后面

这篇我主要写了一些计算机网络的概况,其中比较重要的就是五层协议体系结构,TCP/IP协议簇是其中的关键部分。所以,在之后的内容记录中,我应该就是按照五层协议具体知识学习总结,主要计划从数据链路层开始往上,个人感觉物理层偏向通信原理方面的知识,包括信道、编码、调制这些知识就不展开了。

如果觉得不错欢迎“一键三连”哦,点赞收藏关注,有问题直接评论,交流学习!


我的CSDN博客:https://blog.csdn.net/Charzous/article/details/115270122

计算机网络学习篇:TCP/IP原理体系结构相关推荐

  1. 计算机网络学习之TCP/IP五层协议模型、TCP和UDP

    一.TCP/IP五层协议 TCP/IP 五层协议和 OSI 的七层协议对应关系如下: 应⽤层 (application layer):直接为应⽤进程提供服务.应⽤层协议定义的是应⽤进程间通讯和交互的规 ...

  2. 计算机网络(8)--- TCP/IP的体系结构

    TCP/IP的体系结构比较简单,它只有四层.路由器在转发分组时最高只用到网络层而没有用到运输层和应用层.如下图所示: 还有一种方法,就是分层次画出具体的协议来表示TCP/IP协议族,应用层和网络接口层 ...

  3. TCP/IP原理浅析

    转载:https://www.cnblogs.com/wxd0108/p/7687298.html TCP/IP原理浅析 TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The Un ...

  4. TCP/IP原理、基础以及在Linux上的实现

    [转载]TCP/IP原理.基础以及在Linux上的实现 导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现. OSI参考模 ...

  5. TCP/IP***原理分析总结

    TCP/IP***原理分析总结 作者: 出处:IT168  ( 20 ) 砖  ( 24 ) 好  评论 ( 0 ) 条 进入论坛 更新时间:2006-03-30 16:14 关 键 词:TCP  I ...

  6. 计算机网络基础知识--TCP/IP协议、IP分组、TCP传输

    转 计算机网络基础知识--TCP/IP协议.IP分组.TCP传输 2017年12月08日 08:35:09 孔维昊 阅读数 1820 查看全文 http://www.taodudu.cc/news/s ...

  7. 互联网协议 — TCP/IP 分层体系结构

    目录 文章目录 目录 计算机网络的分层体系结构 TCP/IP 分层体系结构 分层协议族 分层 PDU(Protocol Data Unit,协议数据单元)类型 分层 PDU 的封装与解封装 逐层封装 ...

  8. 网络7层架构+TCP/IP原理

    7 层模型主要包括: 1.  物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率 等.它的主要作用是传输比特流(就是由 1.0 转化为电流强弱来进行传输,到达目的地 ...

  9. 简述TCP/IP四层体系结构及每层作用

    应该说是Internet四层体系结构 1.数据链路层 2.网络层 3.传输层 4.应用层 ,其中IP是在第二层网络层中,TCP是在第3层传输层中,Internet体系结构最重要的是TCP/IP协议,是 ...

最新文章

  1. linux 查找清理大文件
  2. 控制系统设计_PLC自动化控制系统设计基本原则
  3. Grpc C# 入门
  4. Python机器学习(1)-- 自己设计一个感知机(Perceptron)分类算法
  5. java课程设计进程管理_GitHub - Shadow-Java/OS: 操作系统课程设计,关键词:进程同步与互斥、进程死锁、LRU页面替换算法、时间片轮转算法、时钟等...
  6. 存到mysql的中文乱码_将用户输入的中文保存到数据库出现中文乱码问题
  7. 计算机专业课的教学准备,计算机专业课程教学中的分层教学模式
  8. BugkuCTF-MISC题baby_flag.txt
  9. 计算机故障按照产生机理来分可分为,维修自测题
  10. 速打微补丁!这个越权文件读取漏洞影响 Windows OS
  11. Can't update: no tracked branch No tracked branch configured for branch dev.
  12. Windows用virtualBox安装Ubuntu
  13. win10系统问题记录(一):解决D/E盘根目录出现的msdia80.dll文件
  14. 大数据时代,如何做商业智能产品选型
  15. 互联网产品经理的职责
  16. 多合一音乐搜索器项目源码分享,支持播放,下载
  17. CSS基础学习(二)
  18. SQL 中GUID的使用
  19. 从史前到现在 三百八十年 计算机编年史(转)
  20. 学习python必逛的几个网站,没看过别说你想学好python

热门文章

  1. [项目管理-32]:项目经理六阶段职业成长之路: 达克效应=>短板理论=>刻意练习=>长版板子理论=>精进=>布道
  2. transitions动画
  3. 企业云安全的6个最佳实践
  4. kafka的安装和启动
  5. 蓝桥杯——十六进制转八进制
  6. Integration Architecture
  7. Java丛浩然_结对项目(java实现)
  8. python毕业设计作品基于django框架外卖点餐系统毕设成品(5)任务书
  9. 医疗行业医院内部信息大数据分析
  10. python文章伪原创_对国内首款伪原创工具作者泊君的访谈