text: 计算机网络该怎么学？
  1、5层体系结构的组成、各层功能及为什么采用分层结构。
  由低到高为物理层（比特）、链路层（数据帧）、网络层（数据报）、传输层（报文段）、应用层（报文）
  应用层：是网络应用层序和网路层协议留存的地方，例如HTTP协议，FTP协议，在应用层我们可以实现各种服务与功能。
  传输层：实现端口与端口之间的应用层报文，即报文段的传送
  网络层：实现主机与主机之间的数据报的传送
  链路层：实现节点到节点之间的数据帧的传送
  物理层：实现将数据帧以比特串的形式在节点与节点之间的传输
  ①实现模块化设计和提高系统的可扩展性和可维护性，每一层都有明确的功能和接口，可以独立地设计、实现和测试②技术的升级和替换，只修改某一层而不影响其他层的功能。③促进网络的互操作性，兼容性。④简化系统的复杂性，因为各层之间的关系清晰明确。
  2、网络性能参数有哪些，理解发送延迟和传播延迟的区别并会计算
  传输时延：L为分组长度，R为传输速率 ，则L/R为传输时延
  3、网络应用程序的体系结构有哪些，各有什么特点
  ①C/S 模型：有一个总是打开的服务器，并且此服务器有周知的、固定的IP地址，利用大量服务器实现可扩展性，客户机间歇式的接入网络，可以使用动态IP，客户机之间不会直接通信.
  灵活性、可扩展性和安全性
  ②P2P模型：没有固定的服务器和客户机。一台主机即可以是服务器也可以是客户机，主机与主机之间彼此，可直接通信，可间歇式接入网络，动态IP，具有自扩展性.
  ③上两者混合
  4、HTTP协议（无状态）的持久连接、非持久连接、流水线、非流水线；Cookie的工作原理；web缓存
  TCP 80
  ①非持久性连接：每一次请求需要建立一次TCP链接.
  持久性连接：一次连接可以传送多次请求.
  ②连接过程：HTTP客户端通过80端口向服务器建立TCP连接，服务器接收建立TCP，并对客户机提出响应，HTTP客户端通过80端口向服务器发送请求报文，HTTP服务器接收报文，并返回响应报文，并断开TCP连接，HTTP客户端接收响应报文并断开TCP连接
  ③Cookie原理：当客户机向服务器发送请求时，服务器在作出响应的同时为用户建立CookieID 并存储信息，通过Set-Cookie字段将ID返回，客户端接收ID并保存，当客户端再一次向服务器做出请求的时候添加Cookie字段，服务器接收ID并跟踪记录客户机的行为并做出返回，一段时间后当客户机再次发送带有Cookie字段的请求的时候，服务器就会返回之前的行为和信息记录，作出响应.
  ④Web缓存作用：保存最近请求过的对象的副本
  过程：客户端首先向缓存建立一个TCP连接并发送请求，web缓存会检查自己是否有对此对象的副本，如果有则对客户端做出响应，否则，缓存会向服务器建立一个TCP连接并发送请求，服务器对缓存做出响应，web缓存在做了本地的copy之后会将相应报文发送给客户端
  5、电子邮件系统的组成及工作过程；
  ①组成：用户代理 邮件服务器 SMTP协议
  ②过程：发送方使用用户代理通过SMTP将邮件发送到邮件服务器，邮件服务器在通过SMTP将邮件发送给接收方的邮件服务器，接收方再通过一个邮件访问协议（HTTP）从邮件服务器中拉取邮件.
  6、DNS域名系统、DNS查询的过程 53端口 UDP.
  ①DNS域名系统：实现了主机名到IP地址的映射转换.
  即可以指一个有分层服务器组成的分布式数据库，可也以指一个从主机名到IP转换的应用层协议.
  ②特点：并非直接面向用户，而是为网络应用提供服务的协议，其运行在主机的DNS客户端与DNS服务器之间，通过传输层发送DNS报文，一般被HTTP协议等使用.
  ③查询过程：Ⅰ迭代查询：每个被查询的服务器如果未在本机上查到结果，会想用户返回目标IP可以在下一个服务器被查询的服务器IP地址. Ⅱ递归查询：如果被查询服务器未在本机上，会将解析任务发给下一级有关服务器进行解析，再返回到此服务器，将结果返回.
  7、UDP报文段结构、UDP校验和计算方法、UDP和TCP如何做多路复用和分解？
  ①UDP校验和的产生：
  发送方将报文段数据内容转换成16bit整数序列，将所有整数相加，溢出位加到结果的末尾，即回卷，所有整数相加后取反码得到校验和。
  接收方利用数据部分进行校验和计算，与报文中的校验和进行比较，如果一致说明可能没有错误，否则有错。
  ②多路复用、多路分解：
  必要性：主机上往往运行着多个应用进程，当传输层从底层网络接收到数据之后，需要正确的将数据定向到相应的进程中。
  多路分解：将不同数据定向到指定的端口
  多路复用：从不同的端口中接收数据，并进行首部信息封装，传递到网络层。
  ③UDP的多路复用与分解：发送方根据应用层数据创建一个包含源端口目的端口的UDP报文段并交发给网络层，网络层进行IP封装后，尽力而为的交给接收方。接收方接收到IP数据包之后进行解封装，根据UDP目的端口号将数据定向到指定的端口中，交给相应进程
  UDP套接字：包括目的IP、目的端口号.
  ④TCP分解与复用：TCP是面向连接的，因此TCP套接字是由一个四元组组成的，包括源IP、源端口号，目的IP，目的端口号.服务器主机允许并行的TCP套接字，服务器会为每个客户端分配一个套接字，用四元组标识.
  根据不同的套接字四元组实现数据在服务器的分解，根据源IP源端口实现在客户端的分解.
  8、TCP连接建立和释放过程；TCP的序号和确认号计算方法；TCP流量控制的方法；TCP拥塞控制，会解释慢开始、拥塞避免和快速恢复算法的思路会计算拥塞窗口；TCP如何做可靠数据传输？
  ①连接过程：三步握手
  客户端发送SYN报文段；服务器接收SYN报文段，并用SYN + ACK报文段作为响应返回；客户端收到之后发送ACK报文.
  ②释放过程：四步挥手
  客户端发送FIN报文段；服务器接收到FIN报文段之后发送ACK；服务器向客户端发送FIN报文段，客户端接受之后向服务器发送ACK并释放连接
  ③具体方法：
  发送接收双方在建立TCP通讯的时候，接收方会告知发送方自己的接收窗口大小，即rwnd，发送方会将自己的发送窗口更新为与接收方相同大小，并根据每个报文分组的大小，将窗口进行划分，将发送方的n块数据依次发送给接收方，接收方收到之后会返回ACK表示接受确认，同时返回自己的rwnd，即目前剩余的缓存空间，发送方则实时根据rwnd更新自己的发送窗口大小，如果比原来小，则暂时不会缩减发送窗口，而是根据ACK的确认到来，将窗口的左边界向右移动，如果比原来大，则扩大右边界；当rwnd为0的时候，发送方则不能发送数据分组了，需要等待接收方发送大于0的rwnd消息，为了防止一直等待导致的死锁情况，发送方需要接收到rwnd为0之后设置一个持续计时器，每隔一定时间发送一个探测报文段，返回接收方的rwnd，当大于0只是，继续发送。
  ④拥塞控制：原因：防止过多的数据注入网络，保证网络中的路由器和链路不过载；流量控制针对的是端到端的通讯丢包问题，而拥塞控制针对的使整个网络涉及所有的主机。路由器
  感知网络阻塞：发生丢包事件：即timeout和三次冗余ACK
  拥塞控制的方法：慢启动、拥塞避免，快回复
  ⑤慢启动：TCP双方维护一个拥塞窗口和慢启动阈值，将拥塞窗口初始值设为1，单位为MSS（n byte ，根据RTT可求出速率），连接开始时呈指数型增长，每经过一个RTT，Cwnd翻倍，如果超时引起丢包，则将慢启动阈值变成当前cwnd/2，并重新开始慢启动过程cwnd设为1，如果Cwnd超过了启动阈值，则进入拥塞避免，如果检测到了3个冗余ACK，则发送方重发此报文段并进入快速回复状态
  9、掌握IP数据报的格式；IPv4地址如何分类；子网掩码如何计算？理解CIDR地址块，给定一个CIDR地址块，如何划分子网，会计算子网的网络前缀、地址块、地址数、可分配的地址都有哪些？会做CIDR的路由聚合；会做IP分片（课件，找题做）；ICMP的工作原理及两个典型应用【ping和tracert】
  ⑦ICMP的工作原理及两个典型应用【ping和tracert】
  当当路由器或主机不能交付数据报时，就向源点发送终点不可达报文，分为差错报告报文，网络探询报文。
  Ping：用于测试主机与路由器之间的连通性，工作在应用层，直接使用网络层的ICMP，没有使用传输层，发送ICMP回显请求报文，类型为8，编码为0到指定主机，回复报文类型为0，编码为0
  Tracert：由于测试IP数据报从源主机到目的主机需要经过那些路由器
  向目的主机发送一系列UDP报文块，第一组ttl=1，第二组ttl=2，第n组ttl=n，当到达第n个路由器之时，路由器会丢弃此包并返回ICMP报文，包含路由器名称和IP地址，最后到达目的主机返回端口不可达ICMP报文.
  10、学会LS算法和DV算法，会做实例；理解OSPF协议和RIP协议的区别，注意要学会路由器用RIP协议更新路由表的方法（参考课件，路由器收到邻接路由器的更新信息后，采用距离向量路由算法如何更新自己的路由表，找题做）；理解BGP协议的工作原理；
  LS算法：链路状态路由算法 Dijstra算法
  DV算法：距离向量路由算法. dx(y) = minv {c(x,v) + dv(y) }
  BGP协议：边界网关协议. 每一个自治系统的管理员至少要选择一个路由器作为本自治系统的发言人，不同自治系统的BGP发言人要交换路由消息通告可达性消息首先建立TCP连接，端口号为179，并在此报文TCP连接上交换BGP报文已建立BGP会话，通告去往不同目的前缀的路径
  eBGP：跨越两个AS的BGP连接
  iBGP：相同AS两台路由器之间的BGP会话
  通告前缀的时候还包含了BGP属性
  AS-PATH: 通告已经通过的AS的列表
  NEXT-HOP: 开始一个AS-PATH的路由器接口，指向下一跳AS
  前缀+属性= “路由”
  11、CSMA/CD的工作原理；CSMS/CD网最小帧长的计算方法【查课件，找题做】；
  写文章撤销重做清除格式标题加粗斜体列表目录引用分割线代码块注释图片视频链接收益公式表格附件文档历史版本更多1、5层体系结构的组成、各层功能及为什么采用分层结构。由低到高为物理层（比特）、链路层（数据帧）、网络层（数据报）、传输层（报文段）、应用层（报文）应用层：是网络应用层序和网路层协议留存的地方，例如HTTP协议，FTP协议，在应用层我们可以实现各种服务与功能。传输层：实现端口与端口之间的应用层报文，即报文段的传送网络层：实现主机与主机之间的数据报的传送链路层：实现节点到节点之间的数据帧的传送物理层：实现将数据帧以比特串的形式在节点与节点之间的传输①实现模块化设计和提高系统的可扩展性和可维护性，每一层都有明确的功能和接口，可以独立地设计、实现和测试②技术的升级和替换，只修改某一层而不影响其他层的功能。③促进网络的互操作性，兼容性。④简化系统的复杂性，因为各层之间的关系清晰明确。2、网络性能参数有哪些，理解发送延迟和传播延迟的区别并会计算传输速率：单位 bps 10**3 kbps 10**6 Mbps 10**9 Gbps时延：处理时延、排队时延、传输时延（打到信道）、传播时延（在信道中传输）传输时延：L为分组长度，R为传输速率 ，则L/R为传输时延带宽：信道所能传送的最高速率 bps流量强度：a表示分组到达队列的平均速率，L表示分组长度，R表示传输速率 则La/R 表示流量强度丢包率： 丢包数/已发包数时延带宽积：时延*带宽吞吐量：发送端到接收端之间的数据传输速率 bps3、网络应用程序的体系结构有哪些，各有什么特点
  ③上两者混合4、HTTP协议（无状态）的持久连接、非持久连接、流水线、非流水线；Cookie的工作原理；web缓存
  过程：客户端首先向缓存建立一个TCP连接并发送请求，web缓存会检查自己是否有对此对象的副本，如果有则对客户端做出响应，否则，缓存会向服务器建立一个TCP连接并发送请求，服务器对缓存做出响应，web缓存在做了本地的copy之后会将相应报文发送给客户端5、电子邮件系统的组成及工作过程；
  ②过程：发送方使用用户代理通过SMTP将邮件发送到邮件服务器，邮件服务器在通过SMTP将邮件发送给接收方的邮件服务器，接收方再通过一个邮件访问协议（HTTP）从邮件服务器中拉取邮件.6、DNS域名系统、DNS查询的过程 53端口 UDP.
  ③查询过程：Ⅰ迭代查询：每个被查询的服务器如果未在本机上查到结果，会想用户返回目标IP可以在下一个服务器被查询的服务器IP地址. Ⅱ递归查询：如果被查询服务器未在本机上，会将解析任务发给下一级有关服务器进行解析，再返回到此服务器，将结果返回.7、UDP报文段结构、UDP校验和计算方法、UDP和TCP如何做多路复用和分解？
  编辑切换为居中添加图片注释，不超过 140 字（可选）
  根据不同的套接字四元组实现数据在服务器的分解，根据源IP源端口实现在客户端的分解.8、TCP连接建立和释放过程；TCP的序号和确认号计算方法；TCP流量控制的方法；TCP拥塞控制，会解释慢开始、拥塞避免和快速恢复算法的思路会计算拥塞窗口；TCP如何做可靠数据传输？
  ⑤慢启动：TCP双方维护一个拥塞窗口和慢启动阈值，将拥塞窗口初始值设为1，单位为MSS（n byte ，根据RTT可求出速率），连接开始时呈指数型增长，每经过一个RTT，Cwnd翻倍，如果超时引起丢包，则将慢启动阈值变成当前cwnd/2，并重新开始慢启动过程cwnd设为1，如果Cwnd超过了启动阈值，则进入拥塞避免，如果检测到了3个冗余ACK，则发送方重发此报文段并进入快速回复状态9、掌握IP数据报的格式；IPv4地址如何分类；子网掩码如何计算？理解CIDR地址块，给定一个CIDR地址块，如何划分子网，会计算子网的网络前缀、地址块、地址数、可分配的地址都有哪些？会做CIDR的路由聚合；会做IP分片（课件，找题做）；ICMP的工作原理及两个典型应用【ping和tracert】
  向目的主机发送一系列UDP报文块，第一组ttl=1，第二组ttl=2，第n组ttl=n，当到达第n个路由器之时，路由器会丢弃此包并返回ICMP报文，包含路由器名称和IP地址，最后到达目的主机返回端口不可达ICMP报文.10、学会LS算法和DV算法，会做实例；理解OSPF协议和RIP协议的区别，注意要学会路由器用RIP协议更新路由表的方法（参考课件，路由器收到邻接路由器的更新信息后，采用距离向量路由算法如何更新自己的路由表，找题做）；理解BGP协议的工作原理；
  前缀+属性= “路由”11、CSMA/CD的工作原理；CSMS/CD网最小帧长的计算方法【查课件，找题做】；编辑切换为居中添加图片注释，不超过 140 字（可选）写文章撤销重做清除格式标题加粗斜体列表目录引用分割线代码块注释图片视频链接收益公式表格附件文档历史版本更多1、5层体系结构的组成、各层功能及为什么采用分层结构。由低到高为物理层（比特）、链路层（数据帧）、网络层（数据报）、传输层（报文段）、应用层（报文）应用层：是网络应用层序和网路层协议留存的地方，例如HTTP协议，FTP协议，在应用层我们可以实现各种服务与功能。传输层：实现端口与端口之间的应用层报文，即报文段的传送网络层：实现主机与主机之间的数据报的传送链路层：实现节点到节点之间的数据帧的传送物理层：实现将数据帧以比特串的形式在节点与节点之间的传输①实现模块化设计和提高系统的可扩展性和可维护性，每一层都有明确的功能和接口，可以独立地设计、实现和测试②技术的升级和替换，只修改某一层而不影响其他层的功能。③促进网络的互操作性，兼容性。④简化系统的复杂性，因为各层之间的关系清晰明确。2、网络性能参数有哪些，理解发送延迟和传播延迟的区别并会计算传输速率：单位 bps 10**3 kbps 10**6 Mbps 10**9 Gbps时延：处理时延、排队时延、传输时延（打到信道）、传播时延（在信道中传输）传输时延：L为分组长度，R为传输速率 ，则L/R为传输时延带宽：信道所能传送的最高速率 bps流量强度：a表示分组到达队列的平均速率，L表示分组长度，R表示传输速率 则La/R 表示流量强度丢包率： 丢包数/已发包数时延带宽积：时延*带宽吞吐量：发送端到接收端之间的数据传输速率 bps3、网络应用程序的体系结构有哪些，各有什么特点
  前缀+属性= “路由”11、CSMA/CD的工作原理；CSMS/CD网最小帧长的计算方法【查课件，找题做】；编辑切换为居中添加图片注释，不超过 140 字（可选）12、ARP协议的工作原理.源IP，目的IP，源MAC，目的MAC要会填；
  工作原理:①检查自己的ARP缓存,若无目的IP,则发起广播.②目标主机响应,将此响应包单播发送给请求主机,主机收到后,进行ARP缓存.13、交换机的自学习过程【课件，找题做】
  [],"next":null},"followExtra":{"isNewUser":null,"isFetched":false,"followCount":0,"followers":[]},"hotDaily":{"data":[],"paging":{}},"hotHighlight":{"isFetching":false,"isDrained":false,"data":[],"paging":{}},"banner":{},"commercialBanner":{"show":false,"banner":{},"trackData":{}},"video":{"items":[],"next":null,"isLoading":false,"isDrained":false}},"readStatus":{},"column":{},"requestColumn":{"categories":[],"error":null},"articleContribution":{"contributeRequests":[],"deleteContributeIdList":[],"handledContributeIdList":[],"recommendedColumns":[],"pinnedColumns":[],"sentContributeRequestsIdList":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"columnContribution":{"contributeRequests":[],"autoInviteEnabled":false,"recommendedContributors":[],"contributionInvitation":null},"draftHistory":{"history":{},"drafts":{}},"upload":{},"articleDraft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"updating":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null},"deleteFail":{"fail":false},"recommendTopics":[],"selectedColumn":0,"articleDisclaimers":[]},"articleDrafts":{"isDrained":false,"isLoading":false,"items":[]},"columnAutocomplete":{"users":[],"friends":[]},"columnCollection":{},"userProfit":{"permission":{"permissionStatus":{"zhiZixuan":0,"recommend":-1,"task":0,"plugin":0,"infinity":0},"visible":false},"linkCardLimit":0},"mcn":{"bindInfo":{},"memberCategoryList":[],"producerList":[],"categoryList":[],"lists":{},"banners":{},"protocolStatus":{"isAgreedNew":true,"isAgreedOld":true},"probationCountdownDays":0},"zvideos":{"campaignVideoList":{},"campaigns":{},"tagoreCategory":[],"recommendations":{},"insertable":{},"recruit":{"form":{"platform":"","nickname":"","followerCount":"","domain":"","contact":""},"submited":false,"ranking":[]},"qyActivityData":{},"talkActivityData":{},"party2022ActivityData":{},"batchVideos":{},"contribution":{"selectedContribution":null,"campaign":null,"configs":{},"contributionLists":{},"recommendQuestions":{"isLoading":true,"paging":{"isEnd":false,"isStart":true,"totals":0},"data":[]},"questionSearchResults":{"isLoading":true,"paging":{"isEnd":false,"isStart":true,"totals":0},"data":[]}},"creationReferences":{},"zvideoCollection":{},"zvideoGrant":{},"collectData":{"isFetching":false,"list":[]},"videoSource":{"isLoaded":false}},"republish":{},"commentPermission":{},"creatorRightStatus":{"list":[]},"adPromotion":{"answer":{},"article":{}}},"fetchHost":"http://www.zhihu.com","subAppName":"column","spanName":"WritePage","canaryConfig":{"test_canary":"0","use_new_player":"1","player_vendor":"1","use_hevc":"1","upload_use_signature":"1","use_backdrop_blur":"1","article_title_imagex":"0","play_station":"1"}}想来知乎工作？请发送邮件到 jobs@zhihu.com
  Frame:物理层的数据帧概况。
  Ethernet ll:数据链路层以太网帧头部信息。
  Internet Protocol Version4:互联网层IP包头部信息。
  Transmission Control Protocol:传输层的数据段头部信息，此处是TCP协议。
  Hypertext Transfer Protocol:应用层的信息，此处是HTTP协议。