1. 什么是ARPANET

ARPANET是什么?大概大家听到这个词都会感到陌生。但是Internet你一定不陌生。
ARPANET与Internet一样,是计算机网络形成过程中标志性网络,除此之外还有一个NSFNET。ARPANET主要是用于传输军事命令与控制信息的网络。(最先进的技术一定是在国防,奥里给!)

ARPANET具有什么样的特点呢?

2. ARPANET特点

由于在军事应用的需求,ARPANET既需要具有一定的稳定性,同时也要保证通讯的时效性、准确性,确保通讯质量。因此ARPANET具有如下两中特点。

2.1 分布式网络拓扑构型

网络拓扑结构要保证网络的稳定性,当一个结点被破环时,其他结点不能受到影响。而使用星形网络,则网络的连通受几个中心结点的制约。

2.2 分组交换(包交换)

还有一个重要的说明是数据的传输方式,当时数据的传输方式主要有以下几种:

  1. 线路交换(Circuit Switching):面向连接的服务,通信双方要有实际的物理线路连接。
    为什么不能用于ARPNET的实现中呢?
    线路交换用于传输语音信号,速度慢,误码率也比较高
  2. 报文交换(Message Switching):把所有数据当作一个逻辑单元发送。
  3. (报文)分组交换(Packet Switching):限制一次传输数据的最大长度。

在ARPANET中,使用的数据交换方式是分组交换(包交换),那就一起看一下分组交换的神奇之处吧!

分组交换技术有以下3个重要的概念:
1. 分组:数据预分为多个固定格式分组
2. 存储转发:中间节点先存储再转发(发一半了发现分组错了岂不是很尴尬,因此等待所有分组到达再进行转发)
3. 路由选择:转发节点选择合适的传输路径

在明确分组方法之前,需要首先知道报文的数据格式:

#mermaid-svg-uOKcoaZMaJDvK8nF .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .label text{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .node rect,#mermaid-svg-uOKcoaZMaJDvK8nF .node circle,#mermaid-svg-uOKcoaZMaJDvK8nF .node ellipse,#mermaid-svg-uOKcoaZMaJDvK8nF .node polygon,#mermaid-svg-uOKcoaZMaJDvK8nF .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-uOKcoaZMaJDvK8nF .node .label{text-align:center;fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .node.clickable{cursor:pointer}#mermaid-svg-uOKcoaZMaJDvK8nF .arrowheadPath{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-uOKcoaZMaJDvK8nF .flowchart-link{stroke:#333;fill:none}#mermaid-svg-uOKcoaZMaJDvK8nF .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-uOKcoaZMaJDvK8nF .edgeLabel rect{opacity:0.9}#mermaid-svg-uOKcoaZMaJDvK8nF .edgeLabel span{color:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-uOKcoaZMaJDvK8nF .cluster text{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-uOKcoaZMaJDvK8nF .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-uOKcoaZMaJDvK8nF text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-uOKcoaZMaJDvK8nF .actor-line{stroke:grey}#mermaid-svg-uOKcoaZMaJDvK8nF .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-uOKcoaZMaJDvK8nF #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .sequenceNumber{fill:#fff}#mermaid-svg-uOKcoaZMaJDvK8nF #sequencenumber{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF #crosshead path{fill:#333;stroke:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .messageText{fill:#333;stroke:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-uOKcoaZMaJDvK8nF .labelText,#mermaid-svg-uOKcoaZMaJDvK8nF .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-uOKcoaZMaJDvK8nF .loopText,#mermaid-svg-uOKcoaZMaJDvK8nF .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-uOKcoaZMaJDvK8nF .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-uOKcoaZMaJDvK8nF .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-uOKcoaZMaJDvK8nF .noteText,#mermaid-svg-uOKcoaZMaJDvK8nF .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-uOKcoaZMaJDvK8nF .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-uOKcoaZMaJDvK8nF .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-uOKcoaZMaJDvK8nF .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-uOKcoaZMaJDvK8nF .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .section{stroke:none;opacity:0.2}#mermaid-svg-uOKcoaZMaJDvK8nF .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-uOKcoaZMaJDvK8nF .section2{fill:#fff400}#mermaid-svg-uOKcoaZMaJDvK8nF .section1,#mermaid-svg-uOKcoaZMaJDvK8nF .section3{fill:#fff;opacity:0.2}#mermaid-svg-uOKcoaZMaJDvK8nF .sectionTitle0{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .sectionTitle1{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .sectionTitle2{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .sectionTitle3{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-uOKcoaZMaJDvK8nF .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .grid path{stroke-width:0}#mermaid-svg-uOKcoaZMaJDvK8nF .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-uOKcoaZMaJDvK8nF .task{stroke-width:2}#mermaid-svg-uOKcoaZMaJDvK8nF .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .taskText:not([font-size]){font-size:11px}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-uOKcoaZMaJDvK8nF .task.clickable{cursor:pointer}#mermaid-svg-uOKcoaZMaJDvK8nF .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-uOKcoaZMaJDvK8nF .taskText0,#mermaid-svg-uOKcoaZMaJDvK8nF .taskText1,#mermaid-svg-uOKcoaZMaJDvK8nF .taskText2,#mermaid-svg-uOKcoaZMaJDvK8nF .taskText3{fill:#fff}#mermaid-svg-uOKcoaZMaJDvK8nF .task0,#mermaid-svg-uOKcoaZMaJDvK8nF .task1,#mermaid-svg-uOKcoaZMaJDvK8nF .task2,#mermaid-svg-uOKcoaZMaJDvK8nF .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutside0,#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutside2{fill:#000}#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutside1,#mermaid-svg-uOKcoaZMaJDvK8nF .taskTextOutside3{fill:#000}#mermaid-svg-uOKcoaZMaJDvK8nF .active0,#mermaid-svg-uOKcoaZMaJDvK8nF .active1,#mermaid-svg-uOKcoaZMaJDvK8nF .active2,#mermaid-svg-uOKcoaZMaJDvK8nF .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-uOKcoaZMaJDvK8nF .activeText0,#mermaid-svg-uOKcoaZMaJDvK8nF .activeText1,#mermaid-svg-uOKcoaZMaJDvK8nF .activeText2,#mermaid-svg-uOKcoaZMaJDvK8nF .activeText3{fill:#000 !important}#mermaid-svg-uOKcoaZMaJDvK8nF .done0,#mermaid-svg-uOKcoaZMaJDvK8nF .done1,#mermaid-svg-uOKcoaZMaJDvK8nF .done2,#mermaid-svg-uOKcoaZMaJDvK8nF .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-uOKcoaZMaJDvK8nF .doneText0,#mermaid-svg-uOKcoaZMaJDvK8nF .doneText1,#mermaid-svg-uOKcoaZMaJDvK8nF .doneText2,#mermaid-svg-uOKcoaZMaJDvK8nF .doneText3{fill:#000 !important}#mermaid-svg-uOKcoaZMaJDvK8nF .crit0,#mermaid-svg-uOKcoaZMaJDvK8nF .crit1,#mermaid-svg-uOKcoaZMaJDvK8nF .crit2,#mermaid-svg-uOKcoaZMaJDvK8nF .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-uOKcoaZMaJDvK8nF .activeCrit0,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCrit1,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCrit2,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-uOKcoaZMaJDvK8nF .doneCrit0,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCrit1,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCrit2,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-uOKcoaZMaJDvK8nF .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-uOKcoaZMaJDvK8nF .milestoneText{font-style:italic}#mermaid-svg-uOKcoaZMaJDvK8nF .doneCritText0,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCritText1,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCritText2,#mermaid-svg-uOKcoaZMaJDvK8nF .doneCritText3{fill:#000 !important}#mermaid-svg-uOKcoaZMaJDvK8nF .activeCritText0,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCritText1,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCritText2,#mermaid-svg-uOKcoaZMaJDvK8nF .activeCritText3{fill:#000 !important}#mermaid-svg-uOKcoaZMaJDvK8nF .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-uOKcoaZMaJDvK8nF g.classGroup text .title{font-weight:bolder}#mermaid-svg-uOKcoaZMaJDvK8nF g.clickable{cursor:pointer}#mermaid-svg-uOKcoaZMaJDvK8nF g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-uOKcoaZMaJDvK8nF g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-uOKcoaZMaJDvK8nF .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-uOKcoaZMaJDvK8nF .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-uOKcoaZMaJDvK8nF .dashed-line{stroke-dasharray:3}#mermaid-svg-uOKcoaZMaJDvK8nF #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF .commit-id,#mermaid-svg-uOKcoaZMaJDvK8nF .commit-msg,#mermaid-svg-uOKcoaZMaJDvK8nF .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-uOKcoaZMaJDvK8nF g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-uOKcoaZMaJDvK8nF g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-uOKcoaZMaJDvK8nF g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-uOKcoaZMaJDvK8nF .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-uOKcoaZMaJDvK8nF .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-uOKcoaZMaJDvK8nF .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-uOKcoaZMaJDvK8nF .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-uOKcoaZMaJDvK8nF .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-uOKcoaZMaJDvK8nF .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-uOKcoaZMaJDvK8nF .edgeLabel text{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-uOKcoaZMaJDvK8nF .node circle.state-start{fill:black;stroke:black}#mermaid-svg-uOKcoaZMaJDvK8nF .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-uOKcoaZMaJDvK8nF #statediagram-barbEnd{fill:#9370db}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-state .divider{stroke:#9370db}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-uOKcoaZMaJDvK8nF .note-edge{stroke-dasharray:5}#mermaid-svg-uOKcoaZMaJDvK8nF .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-uOKcoaZMaJDvK8nF .error-icon{fill:#522}#mermaid-svg-uOKcoaZMaJDvK8nF .error-text{fill:#522;stroke:#522}#mermaid-svg-uOKcoaZMaJDvK8nF .edge-thickness-normal{stroke-width:2px}#mermaid-svg-uOKcoaZMaJDvK8nF .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-uOKcoaZMaJDvK8nF .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-uOKcoaZMaJDvK8nF .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-uOKcoaZMaJDvK8nF .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-uOKcoaZMaJDvK8nF .marker{fill:#333}#mermaid-svg-uOKcoaZMaJDvK8nF .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-uOKcoaZMaJDvK8nF {color: rgba(0, 0, 0, 0.75);font: ;}

报文号
目的地址
源地址
报文数据
校验

所谓的报文分组,就是将报文的数据分割到多个报文中,报文分组的格式如下:

#mermaid-svg-jKSMocPl9myZo70f .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-jKSMocPl9myZo70f .label text{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .node rect,#mermaid-svg-jKSMocPl9myZo70f .node circle,#mermaid-svg-jKSMocPl9myZo70f .node ellipse,#mermaid-svg-jKSMocPl9myZo70f .node polygon,#mermaid-svg-jKSMocPl9myZo70f .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-jKSMocPl9myZo70f .node .label{text-align:center;fill:#333}#mermaid-svg-jKSMocPl9myZo70f .node.clickable{cursor:pointer}#mermaid-svg-jKSMocPl9myZo70f .arrowheadPath{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-jKSMocPl9myZo70f .flowchart-link{stroke:#333;fill:none}#mermaid-svg-jKSMocPl9myZo70f .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-jKSMocPl9myZo70f .edgeLabel rect{opacity:0.9}#mermaid-svg-jKSMocPl9myZo70f .edgeLabel span{color:#333}#mermaid-svg-jKSMocPl9myZo70f .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-jKSMocPl9myZo70f .cluster text{fill:#333}#mermaid-svg-jKSMocPl9myZo70f div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-jKSMocPl9myZo70f .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-jKSMocPl9myZo70f text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-jKSMocPl9myZo70f .actor-line{stroke:grey}#mermaid-svg-jKSMocPl9myZo70f .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-jKSMocPl9myZo70f .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-jKSMocPl9myZo70f #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-jKSMocPl9myZo70f .sequenceNumber{fill:#fff}#mermaid-svg-jKSMocPl9myZo70f #sequencenumber{fill:#333}#mermaid-svg-jKSMocPl9myZo70f #crosshead path{fill:#333;stroke:#333}#mermaid-svg-jKSMocPl9myZo70f .messageText{fill:#333;stroke:#333}#mermaid-svg-jKSMocPl9myZo70f .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-jKSMocPl9myZo70f .labelText,#mermaid-svg-jKSMocPl9myZo70f .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-jKSMocPl9myZo70f .loopText,#mermaid-svg-jKSMocPl9myZo70f .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-jKSMocPl9myZo70f .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-jKSMocPl9myZo70f .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-jKSMocPl9myZo70f .noteText,#mermaid-svg-jKSMocPl9myZo70f .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-jKSMocPl9myZo70f .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-jKSMocPl9myZo70f .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-jKSMocPl9myZo70f .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-jKSMocPl9myZo70f .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .section{stroke:none;opacity:0.2}#mermaid-svg-jKSMocPl9myZo70f .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-jKSMocPl9myZo70f .section2{fill:#fff400}#mermaid-svg-jKSMocPl9myZo70f .section1,#mermaid-svg-jKSMocPl9myZo70f .section3{fill:#fff;opacity:0.2}#mermaid-svg-jKSMocPl9myZo70f .sectionTitle0{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .sectionTitle1{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .sectionTitle2{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .sectionTitle3{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-jKSMocPl9myZo70f .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .grid path{stroke-width:0}#mermaid-svg-jKSMocPl9myZo70f .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-jKSMocPl9myZo70f .task{stroke-width:2}#mermaid-svg-jKSMocPl9myZo70f .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .taskText:not([font-size]){font-size:11px}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-jKSMocPl9myZo70f .task.clickable{cursor:pointer}#mermaid-svg-jKSMocPl9myZo70f .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-jKSMocPl9myZo70f .taskText0,#mermaid-svg-jKSMocPl9myZo70f .taskText1,#mermaid-svg-jKSMocPl9myZo70f .taskText2,#mermaid-svg-jKSMocPl9myZo70f .taskText3{fill:#fff}#mermaid-svg-jKSMocPl9myZo70f .task0,#mermaid-svg-jKSMocPl9myZo70f .task1,#mermaid-svg-jKSMocPl9myZo70f .task2,#mermaid-svg-jKSMocPl9myZo70f .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutside0,#mermaid-svg-jKSMocPl9myZo70f .taskTextOutside2{fill:#000}#mermaid-svg-jKSMocPl9myZo70f .taskTextOutside1,#mermaid-svg-jKSMocPl9myZo70f .taskTextOutside3{fill:#000}#mermaid-svg-jKSMocPl9myZo70f .active0,#mermaid-svg-jKSMocPl9myZo70f .active1,#mermaid-svg-jKSMocPl9myZo70f .active2,#mermaid-svg-jKSMocPl9myZo70f .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-jKSMocPl9myZo70f .activeText0,#mermaid-svg-jKSMocPl9myZo70f .activeText1,#mermaid-svg-jKSMocPl9myZo70f .activeText2,#mermaid-svg-jKSMocPl9myZo70f .activeText3{fill:#000 !important}#mermaid-svg-jKSMocPl9myZo70f .done0,#mermaid-svg-jKSMocPl9myZo70f .done1,#mermaid-svg-jKSMocPl9myZo70f .done2,#mermaid-svg-jKSMocPl9myZo70f .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-jKSMocPl9myZo70f .doneText0,#mermaid-svg-jKSMocPl9myZo70f .doneText1,#mermaid-svg-jKSMocPl9myZo70f .doneText2,#mermaid-svg-jKSMocPl9myZo70f .doneText3{fill:#000 !important}#mermaid-svg-jKSMocPl9myZo70f .crit0,#mermaid-svg-jKSMocPl9myZo70f .crit1,#mermaid-svg-jKSMocPl9myZo70f .crit2,#mermaid-svg-jKSMocPl9myZo70f .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-jKSMocPl9myZo70f .activeCrit0,#mermaid-svg-jKSMocPl9myZo70f .activeCrit1,#mermaid-svg-jKSMocPl9myZo70f .activeCrit2,#mermaid-svg-jKSMocPl9myZo70f .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-jKSMocPl9myZo70f .doneCrit0,#mermaid-svg-jKSMocPl9myZo70f .doneCrit1,#mermaid-svg-jKSMocPl9myZo70f .doneCrit2,#mermaid-svg-jKSMocPl9myZo70f .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-jKSMocPl9myZo70f .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-jKSMocPl9myZo70f .milestoneText{font-style:italic}#mermaid-svg-jKSMocPl9myZo70f .doneCritText0,#mermaid-svg-jKSMocPl9myZo70f .doneCritText1,#mermaid-svg-jKSMocPl9myZo70f .doneCritText2,#mermaid-svg-jKSMocPl9myZo70f .doneCritText3{fill:#000 !important}#mermaid-svg-jKSMocPl9myZo70f .activeCritText0,#mermaid-svg-jKSMocPl9myZo70f .activeCritText1,#mermaid-svg-jKSMocPl9myZo70f .activeCritText2,#mermaid-svg-jKSMocPl9myZo70f .activeCritText3{fill:#000 !important}#mermaid-svg-jKSMocPl9myZo70f .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-jKSMocPl9myZo70f g.classGroup text .title{font-weight:bolder}#mermaid-svg-jKSMocPl9myZo70f g.clickable{cursor:pointer}#mermaid-svg-jKSMocPl9myZo70f g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-jKSMocPl9myZo70f g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-jKSMocPl9myZo70f .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-jKSMocPl9myZo70f .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-jKSMocPl9myZo70f .dashed-line{stroke-dasharray:3}#mermaid-svg-jKSMocPl9myZo70f #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f .commit-id,#mermaid-svg-jKSMocPl9myZo70f .commit-msg,#mermaid-svg-jKSMocPl9myZo70f .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-jKSMocPl9myZo70f g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-jKSMocPl9myZo70f g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-jKSMocPl9myZo70f g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-jKSMocPl9myZo70f g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-jKSMocPl9myZo70f .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-jKSMocPl9myZo70f .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-jKSMocPl9myZo70f .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-jKSMocPl9myZo70f .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-jKSMocPl9myZo70f .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-jKSMocPl9myZo70f .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-jKSMocPl9myZo70f .edgeLabel text{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-jKSMocPl9myZo70f .node circle.state-start{fill:black;stroke:black}#mermaid-svg-jKSMocPl9myZo70f .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-jKSMocPl9myZo70f #statediagram-barbEnd{fill:#9370db}#mermaid-svg-jKSMocPl9myZo70f .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-jKSMocPl9myZo70f .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-jKSMocPl9myZo70f .statediagram-state .divider{stroke:#9370db}#mermaid-svg-jKSMocPl9myZo70f .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-jKSMocPl9myZo70f .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-jKSMocPl9myZo70f .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-jKSMocPl9myZo70f .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-jKSMocPl9myZo70f .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-jKSMocPl9myZo70f .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-jKSMocPl9myZo70f .note-edge{stroke-dasharray:5}#mermaid-svg-jKSMocPl9myZo70f .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-jKSMocPl9myZo70f .error-icon{fill:#522}#mermaid-svg-jKSMocPl9myZo70f .error-text{fill:#522;stroke:#522}#mermaid-svg-jKSMocPl9myZo70f .edge-thickness-normal{stroke-width:2px}#mermaid-svg-jKSMocPl9myZo70f .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-jKSMocPl9myZo70f .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-jKSMocPl9myZo70f .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-jKSMocPl9myZo70f .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-jKSMocPl9myZo70f .marker{fill:#333}#mermaid-svg-jKSMocPl9myZo70f .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-jKSMocPl9myZo70f {color: rgba(0, 0, 0, 0.75);font: ;}

报文号
报文分组号
目的地址
源地址
报文数据
校验

在分割报文的同时,在报文中加入报文分组号。为了完成后期的组装。

数据进行分组交换有两种实现方式:

  1. 数据报方式:不需要预先建立线路连接,灵活高效、迅速可靠
  2. 虚电路方式:在通信双方建立一条逻辑连接的虚电路

虚电路是什么????
虚电路由如下3部分组成:
3. 源和目的主机之间的路径
4. 虚电路号
5. 沿着该路径的每台路由器的转发表项

2.3 ARPANET设计思想

在有了上述知识储备后,可以进一步了解ARPANET的设计思想啦
ARPNET提出了通信子网和资源子网的概念。

  • 通信子网:负责数据通信处理的通信控制处理机与通信线路(IMP)
  • 资源子网:负责数据处理的主计算机与终端(Edge)

ARPANET的研究人员初期将网络协议分为传输控制协议(TCP)和互联网络协议(IP)。

  • TCP:实现两主机间分布式进程通信的功能
  • IP:实现分组通过通信子网的路由选择功能

计算机网络——ARPANET设计思想相关推荐

  1. 中南大学计算机网.doc,中南大学计算机网络课程设计报告.doc

    中南大学计算机网络课程设计报告 通信原理课程设计报告 专业班级 电子信息11xx 姓名学号 xxx(090911xxxx) 指导教师 陈科文.张金焕 设计时间 2014年7月 电子信息工程系 信息科学 ...

  2. 河南工程学院计算机网络试卷,河南工程学院计算机网络课程设计讲述.doc

    河 南 工 程 学 院 <计算机网络技术>课程设计 成果报告 姓 名 学 号 学 院 计算机学院 专业班级 计算机科学与技术 专业课程 计算机网络技术 指导老师 张天伍 2014年 6 月 ...

  3. h3c服务器操作系统微软彩盒,校园网络设计计算机网络课程设计.doc

    淮海工学院 计算机工程学院 课程设计报告 设计名称: 计算机网络课程设计 姓 名: 施晓霞 学 号: 2012130195 专业班级: D计算机121班 系 (院): 计算机工程学院 设计时间: 20 ...

  4. (一)计算机网络课程设计教学大纲

    计算机网络课程设计教学大纲 任务一: 了解常用的网络命令的工作原理,掌握常用网络原理的使用 20分 Ping(http://baike.baidu.com/view/709.htm) Tracert/ ...

  5. AI框架精要:设计思想

    AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次 ...

  6. 彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想

    OkHttp 现在统治了Android的网络请求领域,最常用的框架是:Retrofit+okhttp.OkHttp的实现原理和设计思想是必须要了解的,读懂和理解流行的框架也是程序员进阶的必经之路,代码 ...

  7. Linus 谈 Git 的设计思想,顺带骂了一堆人(视频)

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废 今天是周末,但也别忘记学习哦~ 昨天在网络上看到一个视频,<Linux介绍git的特点和设 ...

  8. 「完结」总结12大CNN主流模型架构设计思想

    http://blog.sina.com.cn/s/blog_cfa68e330102zocn.html 专栏<CNN模型解读>正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类 ...

  9. MapReduce原理与设计思想

    转自:http://www.cnblogs.com/archimedes/p/mapreduce-principle.html 简单解释 MapReduce 算法 一个有趣的例子 你想数出一摞牌中有多 ...

最新文章

  1. SQL Loader 的使用详解
  2. Windows Mobile下使用ZLIB压缩
  3. python在日常工作处理中的应用-Python在工作中的应用
  4. JQuery DataTables插件汉化
  5. 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!
  6. 如何用SAP编制现金流量表
  7. lwip1.4.1需要的文件
  8. 攻防世界-web-unfinish-从0到1的解题历程writeup
  9. 小技巧:Chrome开发者工具里的Alt+单击
  10. java 对象复制字段_利用Java反射机制实现对象相同字段的复制
  11. Ehcache配置文件加载方式
  12. C/C++只做经典编程语言
  13. 复习:顺序表——链表
  14. 使用jquery.cookie操作Cookie实例
  15. Zabbix 监控LVS连接的状态
  16. 简单java登录页面android_Android 之路 - RxJava2+Retrofit实现简单登陆
  17. asp.net GridView手写事件,包括取主键、取值、更新、选择、删除
  18. android studio 找不到button对象_为什么那么多漂亮(真漂亮)并且条件优秀的女生找不到对象?...
  19. .Net Core WebApi集成JWT实现身份认证
  20. MapReduce实现商品推荐算法(用户购买向量*商品同现矩阵)

热门文章

  1. 在线格式转换(含操作步骤)
  2. html5画布椭圆,在html5的Canvas上绘制椭圆的几种方法总结
  3. 字符串中找最大值-一个面试题引发的一个文章
  4. 内江市谷歌高清卫星地图下载
  5. MyBatis源码学习笔记(从设计模式看源码)
  6. 17.三基色LED七彩跳变
  7. C语言实现三子棋小游戏(源码+教程)
  8. 精美Emlog响应式个人博客主题模板
  9. 2023如何选购适合游戏设计的电脑硬件
  10. npoi 执行公式_NPOI 关于excel计算公式,且公式有外部引用