计算机网络学习笔记(一)——分层模型、协议、服务、连接模式、标准化组织

文章目录

  • 前言
  • 概念
    • 一、两种参考模型
    • 二、协议和实体
    • 三、封装和解封
    • 四、服务(接口、SAP、原语)
    • 五、面向连接和面向无连接
    • 六、虚通信与透明通信
    • 七、标准和标准化组织
    • 八、服务模式
  • 参考资料

前言

笔者系电子科技大学2019级在读本科生,针对本学期学校开设的计算机通信网课程,将学习笔记以博客形式上传到CSDN上以便日后复习整理,其中的瑕疵欢迎大家向我指正,在评论区多多交流讨论。

概念

一、两种参考模型

网络体系结构(Network Architecture):层和协议的集合。
1、OSI参考模型

在这里插入图片描述

下四层(物理层、数据链路层、网络层、传输层)与通信紧密相关
上三层(应用层、表示层、会话层)与应用紧密相关

  1. 物理层服务:提供无结构bit流传输
  2. 数据链路层服务:帧传输,使物理信道对网络层呈现为可靠的通道(纠错功能:成帧、帧差错检测、帧差错处理(重传)、流量控制(控制线路两端速率一致))
    i. 链路层等效为网络层的分组传输信道
    ii. 提供信道上两点之间的通信管理功能
  3. 网络层服务:为传输层提供穿越网络的通信服务(最常用协议:IP)
  4. 传输层服务:屏蔽具体网络细节和不同网络差异,为上层提供与具体网络无关的通信服务(解决丢包、拥塞等问题,其中的TCP协议与IP协议配合)分流与复用功能
  5. 会话层:决定源端和目的端何时进行何种通话
  6. 表示层:为应用层要传输的信息内容提供语法和语义表示
  7. 应用层:各种使用网络通信的应用都属于应用层

2、TCP/IP参考模型
TCP(Transmission Control Protocol)
IP(Internet Protocol)
TCP/IP模型:
在这里插入图片描述

3、OSI与TCP/IP的比较
OSI更倾向于面向连接,TCP/IP给用户提供两种方式;前者通用性强,后者实用性强。
服务原语:OSI更适合对硬件动作的描述,程序流程中难以表述;TCP/IP基本都是主动调用底层服务原语,利用原语返回值实现指示、确认。

二、协议和实体

协议(Protocol):对等实体共同遵守的一组规则集(对等层)
协议三要素:1.语法:PDU的格式2.语义3.同步(时序)
时序:完成一件事情的过程,先后过程
时序图:以时间先后关系描述通信交互过程的图(纵轴从上到下为时间轴从前往后)
在这里插入图片描述

实体(Entity):

  1. 层中的活跃元素。执行协议、完成本层功能。
  2. 每层中可同时存在多个实体
  3. 用硬件或软件实现(软件的进程/具有逻辑判断的硬件)
    对等实体(Peer Entity):同一层存在通信关系的实体,协议存在于对等实体中。

三、封装和解封

1、
缓冲区:新的头部总在最前面,以备第一时间处理;从后向前填充。
头部PDU用结构体实现;封装——入栈;解封——弹栈;
协议数据单元(PDU)由头部(Header)+数据(Data)形成
① 头部:本层实体的控制信息
② 数据:需要传递的数据载荷
2、
PDU(Protocol Data Unit) :PDU用于描述对等层之间的通信
SDU(Service Data Unit):SDU用于描述上下层之间的通信
在这里插入图片描述

四、服务(接口、SAP、原语)

接口模型术语
ICI,接口控制信息(Interface Control Information)
辅助实体实现DU传输的参数(每个服务原语都有辅助参数);如:SendTo(对方地址,…,DU)中【对方地址,…】即为ICI
SDU=上层【PDU】,即本层【DU】上下层之间传递的数据单元
IDU=【ICI,SDU】,表示上下层传递的信息和数据
在这里插入图片描述
服务原语

  • 请求(Request)上层请求下层执行操作(建立连接、发送数据等)
  • 指示(Indicate)下层向上层递交事件(请求建立连接、接收数据等)
  • 应答(Respond)上层向下层答复事件的响应(同意建立连接等)
  • 确认(Confirm)下层向上层答复请求的执行结果(连接成功建立等)

指示和确认不好利用软件实现
在这里插入图片描述
在这里插入图片描述
接口 = 层间接口;
接口包含系统原语(函数)和服务访问点(端口)

服务访问点(SAP Service Access Point)

  • 是一个TCP实体(不是多个)提供的支持
  • 通过SAP标识不同的上层实体
  • SAP应用:一对一传输,多对多传输(表示上层实体)

协议栈:某一系统所使用的协议列表,每层一个协议。
利用SAP产生协议间的关联组合称为协议栈

五、面向连接和面向无连接

(一)实体间的通信方式:

  • 有头有尾的交流:获得许可才开始,不强行插入第三方;{Connection Mode((面向)连接模式)};可预判,容易实现控制,通信质量更高,更可靠。例如-TCP
    保证可靠服务地技术:
    ① 差错控制:序号、确认、重传
    ② 流量控制:有效同步双方
    缺陷:建立连接的传输延迟,协议实体工作复杂,实现难度大,且与下层是否提供可靠的通信服务有关。
  • 不受限制,自由地交流:随时进行,谁都可以;{Connectionless Mode((面向)无连接模式)};通信随机发生,灵活但难以提高可靠性。例如-浏览Web网页
    不(保证)可靠服务特点
    ①PDU无需编号、也无需初始同步
    ②可以有应答、也可以无应答
    ③协议实体功能简单、容易实现

六、虚通信与透明通信

1.实通信:数据/信号在线路上的传输及控制【仅存在物理层】
2.虚通信(横向):各层直接通信的对象是对等层,但数据不是直接交付,而是由下层转交。
3.封装/解封保障了“虚通信”原则
4.透明通信(纵向):强调上下层实体之间的关系,下层实体对高层实体是透明的,对等实体之间的中继节点对该实体来说是透明的。每层协议与下层相对无关,每层协议只考虑对等实体见的交互过程。
5.分流和复用技术
(网络层<->传输层)分流:提高传输层的传输速度;
(网络层<->传输层)复用:降低通信费用;

七、标准和标准化组织

电信领域
ITU-国际电信联盟

  • ITU-R无线通信
  • ITU-T电信标准化部门
  • ITU-D开发部门

国际标准领域
ISO-国际标准化组织:提出OSI的网络互连模型
IEEE-(美国)电气和电子工程师协会:提出局域网大量标准
ANSI-美国国家协会标准
Internet标准领域
IAB-Internet活动委员会
IRTF-Internet研究任务组
IETF-Internet工程任务组

八、服务模式

  • 客户/服务器模式:CS(Client/Server)
  • 浏览器/服务器模式:BS(Browser/Server)
  • 对等模式:P2P(Peer to Peer)

参考资料

中国大学MOOC电子科技大学计算机通信网络
计算机网络(第五版) 清华大学出版社 严伟、潘爱民 译

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell 脚本比较字符串相等_LINUX快速入门第十六章:Shell 流程控制

Shell 流程控制和Java、PHP等语言不一样&#xff0c;sh的流程控制不可为空&#xff0c;如(以下为PHP流程控制写法)&#xff1a;<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写&#xff0c;如果else分支没有语句执行&…

计算机网络学习笔记(二)——物理层、奈奎斯特/香农定理、物理接口、传输介质、交换、电信网络、无线网络

文章目录前言概念一、物理层功能二、信道容量三、物理层接口规范四、常见的传输介质五、传统电信网关键技术和结构六、电信网的演进七、无线通信系统参考资料前言 笔者系电子科技大学2019级在读本科生&#xff0c;针对本学期学校开设的计算机通信网课程&#xff0c;将学习笔记…

只引入部分elementui_腾讯动漫确定引入假面骑士亚极陀和甲斗王 四仔:是不是玩不起...

假面骑士系列在国内成功实现了版权化之后&#xff0c;基本上目前的大环境和事态是被诶腾讯动漫平台独家垄断的节奏&#xff0c;不过目前其持有的假面骑士系列的作品旧十年基本上只涉及到了帝骑哥&#xff0c;近期官方公开进行了暗示&#xff0c;表示会引入假面骑士agitΩ还有假…

关于面向用户设计的反思——顶点计划3课程的Process Book

一、 开始的开始——调研、还是调研、一直在路上…… 在只有关于疫情给老年人的带来的问题大方向下&#xff0c;我去到街上随机的拉老年人进行调研。这是我第一次如此频繁的跟陌生老年人沟通。此期间&#xff0c;跟他们的沟通中我发现除了口音上的差异&#xff0c;还有更多的是…

计算机网络学习笔记(三)——数据链路层功能和服务、帧定位、差错、海明距离、检错码和纠错码

文章目录前言概念一、链路层功能与服务二、成帧和帧同步&#xff08;帧定位&#xff09;[1]字节计数法[2]字符填充首尾定界法[3]位填充首尾定界法[4]块传输与物理层违例编码定界法[5]校验和法三、链路层的差错产生及类型&#xff08;一&#xff09;产错产生的原因&#xff08;二…

物联网全称_物联网的魔力世界

物联网顾名思义就是一种万物相连的网&#xff0c;英文全称&#xff1a;Internet of Things&#xff0c;缩写IoT。物联网可以让所有能行使独立功能的物体实现相互连接&#xff0c;通过物联网技术&#xff0c;可以用中心计算机对机器、设备或人员进行集中管理、控制&#xff0c;也…

计算机网络学习笔记(四)——差错控制、停等协议、回退N帧、选择性重传、滑动窗口、数据链路层HDLC、PPP协议、有限状态机

文章目录前言概念一、差错控制1、停等协议2、回退N帧协议&#xff08;GoBack_N,GB_N&#xff09;3、选择性重传协议&#xff08;Selective Repeat,SR)4、单帧确认和累计确认、捎带应答二、链路层流量控制——滑动窗口机制三、数据链路层典型协议1、HDLC协议&#xff08;High-le…

计算机网络学习笔记(五)——介质访问控制子层、ALOHA、CSMA/CD、CSMA/CA、有限竞争协议、非竞争式协议、网桥、交换机、以太网

文章目录前言概念一、介质访问控制子层和广播式信道二、多路信道分配三、竞争式访问协议&#xff08;一&#xff09;ALOHA及时隙ALOHA&#xff08;S-ALOHA&#xff09;协议&#xff08;二&#xff09;CSMA协议&#xff08;三&#xff09;CSMA/CD协议&#xff08;四&#xff09;…

隐藏画质代码_优秀的模糊测试代码是如何炼成的?

所谓模糊测试&#xff0c;是指一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法&#xff0c;它经过了近 20 年的发展&#xff0c;早已在程序员圈中成为一种主流漏洞挖掘技术。基于此&#xff0c;开发者们该如何编写良好的模糊测试代码&#xff1f;作者 |…

计算机网络学习笔记(六)——网络层、虚电路和数据报交换、路由(距离矢量、链路状态算法)、IP编址、网络拥塞控制、网络互联

文章目录前言概念一、网络层相关概述&#xff08;一&#xff09;三大核心功能&#xff08;二&#xff09;通信两大阵营二、交换技术&#xff08;一&#xff09;交换技术的分类&#xff08;二&#xff09;电路交换和分组交换&#xff08;三&#xff09;虚电路与数据报三、路由&a…

计算机网络学习笔记(七)——传输层、TCP三次握手、四次挥手、TCP流量控制、大总结

文章目录前言概念一、传输层概述二、传输层问题三、端到端寻址四、TCP三次握手和四次挥手&#xff08;一&#xff09;三次握手建立连接&#xff08;二&#xff09;四次挥手拆除连接五、带拥塞的TCP流量控制六、传输层实例计网大总结思维导图参考资料前言 笔者系电子科技大学20…

开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势

​【摘要】程序员常会说&#xff1a;我最讨厌别人写的代码没有文档&#xff0c;我也最讨厌自己需要写文档。有一个很老的梗: 我最讨厌别人写的代码没有文档&#xff0c;我也最讨厌自己需要写文档。有这种想法的程序员应该算是一个老鸟了&#xff0c;对于大多数程序员来说&#…

人声处理_人声美化:人声后期处理方法

最近在整理美声方面的相关资料&#xff0c;主要是EQ方法的搜集和归纳。声音的压限&#xff08;压缩处理&#xff09;、均衡、混响是做好人声处理的关键。[1]&#xff11;Ultrafunk fx: Equalizer R3&#xff08;均衡&#xff09;声音过暗会感觉吐词含糊不清&#xff0c;声音过亮…

计算机网络项目——最小网元设计(阶段二)

目录阶段目标设计描述1、帧结构2、帧定位3、差错检测4、差错控制5、流量控制6、长帧传输——分片测试情况其他想说的话阶段目标 用链路层例程代码&#xff08;LnkTester.sln&#xff09;设计实现链路层上点到点之间的通信过程&#xff0c;具体包括&#xff1a;两点之间帧同步、…

计算机网络项目——最小网元设计(阶段三)

目录阶段目标设计描述1、帧结构2、按目的转发3、反向地址学习4、未知广播测试情况其他想说的话阶段目标 本阶段主要完成链路层交换机的功能实现&#xff1a;单播目的地址判收、支持广播、有端口地址表、反向地址学习&#xff0c;并在含交换机的多网元情况下完成测试。 设计描…

计算机网络项目——最小网元设计(阶段四)

目录阶段目标设计描述1、实体编址2、路由表设计3、路由配置4、路由器的存储转发5、端到端的图片传输测试情况其他想说的话阶段目标 本阶段需要对实体进行编址&#xff0c;实现NET层的IP地址到MAC层地址的映射&#xff0c;解决各层实体的标定区分和数据投递&#xff0c;同时网络…

扫一扫 移动端_移动端手机APP 身份证识别 手机扫一扫离线识别

证件识别是指能实现拍照自动输入身份信息&#xff0c;让用户完全告别手动输入身份证、驾驶证、行驶证等证件信息。它支持Android、 iOS 、Java、Linux等多终端形式接入&#xff0c;电 一山一&#xff0c;领九九&#xff0c;六八九八菱还能通过多样化的结果输出&#xff0c;满足…

figma应用——面向用户的咖啡点单APP的设计过程记录

目录概述设计阶段1、Brainstorm2、用户分析&#xff08;1&#xff09;用户画像&#xff08;2&#xff09;竞品分析&#xff08;3&#xff09;用户旅程地图&#xff08;4&#xff09;用户需求分析3、点单APP的demo设计&#xff08;1&#xff09;整体布局逻辑概览&#xff08;2&a…

打docker镜像_使用docker构建自己的镜像

在docker中&#xff0c;我们使用docker build构建一个新的镜像&#xff0c;构建镜像之前需要去编写Dockerfile这个文件才能否建一个新的镜像。官方文档&#xff1a;https://docs.docker.com/engine/reference/builder/#fromFROM&#xff1a;用于指定基础镜像RUN&#xff1a;构建…

3d打印主要的切片参数类型_3D打印混凝土工艺参数对成型精度的影响

3D打印混凝土技术作为新兴技术&#xff0c;由于其不需要模板&#xff0c;节省大量劳动力和可打印复杂造型的特点&#xff0c;得到了大家的关注。但是&#xff0c;利用3D打印技术建造想要的结构&#xff0c;成型精度是必须考虑的一个问题。成型精度受材料性能、打印设备及打印工…