
计算机网络
jieyannnhereCREAM
信息工程学生,准备跳去公务员大坑
展开
-
计算机网络细分知识点:路由协议
OSPF 网络层协议 ——直接使用IP数据报发送数据RIP 应用层协议——使用UDP传送数据BGP 应用层协议——使用TCP传送数据原创 2020-06-22 20:12:19 · 202 阅读 · 0 评论 -
计算机网络细分知识点:集线器,交换机,路由器,网关
(1)一个局域网内的广播报文不会通过路由器到达另一个局域网中(2)不同路由器直接可以分为不同局域网段原创 2020-06-13 21:01:03 · 2773 阅读 · 0 评论 -
计算机网络细分知识点:IP地址与网络/子网/主机
(1)A、B、C、D类地址前x位为网络号,后32-x位为主机号(2)主机号中可以借出来若干位用来划分子网,借出来的就是子网号。(3)子网号+网络号=子网掩码原创 2020-06-13 20:47:25 · 957 阅读 · 0 评论 -
NAT
——NAT的作用就是:在你的主机A到另一台主机N的传输路径上,有一台NAT box,它的IP地址是X。当你向B发送数据报时,数据包通过内部接口经过NAT box时,NAT box将会把数据包中的【主机A的IP地址】替换为【NAT box的IP地址X】,再通过外部接口转发出去。这样,看起来就像是NAT box发出的数据报,而不是主机A发出的。B给A回复数据报时,也要先通过外部接口经过NAT box,...翻译 2020-05-11 11:13:00 · 397 阅读 · 0 评论 -
food map开发:RFC 8259:JSON文本格式
嫌字多麻烦的话,可以直接看【13.实例】RFC 8259:JSON文本格式嫌字多麻烦的话,可以直接看【13.实例】摘要本备忘录的状况1.导言2.JSON语法3.值4.对象5.数组6.数字7.字符串8.字符串和字符问题8.1.字符编码8.2.Unicode字符8.3.字符串比较9.解析器10.生成器12.安全考虑13.实例摘要——JavaScript对象表示法(JavaScript Objec...翻译 2020-05-06 18:09:37 · 584 阅读 · 0 评论 -
day 11:AQM
FIFO缺点传统的缓冲队列管理:最简单的先进先出。队列有固定的最大长度。如果队列满了,后面进来的就要被丢弃。缺点:1.这种方法是基于“低的端到端延迟比高吞吐量更重要”的假设。但是网络数据是突发的。如果突然很多数据进来,按照这个方法,数据被丢掉,于是降低速度,全局也会跟着降低速度。在网络中,缓冲的目标是吸收数据突发,并且希望在随后的沉默中传输它们。这对于允许数据的突发传输至关重要。一个违...原创 2020-05-04 18:11:27 · 917 阅读 · 0 评论 -
day9:拥塞控制
拥塞控制相当于将端到端的flow control的范围扩展到整个网络目的:1.如何尽可能减少拥塞的出现?2.如何分摊网络负担?拥塞的产生:以一个交换机为例,在没有任何拥塞控制的机制下,如果它的输出数据速率小于输入总容量,就会产生拥塞。而且,拥塞发生后,发送的分组(packet)没有被成功接收,于是发送方就会重传,这样进一步加剧了拥塞。使用分组交换,拥塞的出现是不可避免的,交换机中的缓...原创 2020-05-03 17:41:42 · 614 阅读 · 0 评论 -
day8:分组交换;时延;带宽;以太网交换机和路由器的工作方式
为什么要用分组交换?1.为什么说分组交换能够提高效率?——电路交换也是经过交换机进行转接,但是:(1)建立的连接是独立的私人的,只要有人在通信,那么这条连接就会一直被独占着,不能被其他人使用,直到通信结束;(2)每条链路都要经过“建立、通信、拆除”的阶段;然而互联网的信息传输是很突发的,不是所有的信息传输都是一直在通信的。如果使用电路交换,效率将十分低下——分组交换使用的交换机,也...原创 2020-04-30 14:41:13 · 984 阅读 · 0 评论 -
day 7:重传机制;TCP三次握手(详细描述);TCP四次握手
重传机制重传机制有两种:go-back-N,selective repeat。stop and wait协议下的重传机制比较简单,因此重点讨论sliding window下的重传机制。go-back-N:顾名思义,假如N=4,我一开始发的是data1、2、3、4,结果1、3、4都有ack了,2直到timeout了都还没有ack。于是,原本的节奏是准备发5、6、7、8,现在我只能重发2、3、4、...原创 2020-04-29 10:38:39 · 589 阅读 · 0 评论 -
day 5:端到端原则,检错机制
端到端原则:理论和操作上,我们可以给网络添加一些功能,来确保数据的安全性或使用一些技巧加快数据传输。但实际上,就算你添加了,网络也只能起到“帮助”的效果。如果想要实现这些要求,只能靠应用程序本身担负起这个责任,由应用程序去实现这些功能。网络可以给你提供很小部分帮助,但你不能依赖网络完成全部工作。例一:网络可能可以帮你增添一定的安全性,但是数据安全的工作最终还是要靠你的应用程序去实现例二:虽然...原创 2020-04-26 10:13:51 · 1504 阅读 · 0 评论 -
day 6:TCP——有限状态机;flow control
TCP连接的建立与拆除全状态图中蓝色箭头是server端(或者说是passive端)要干的事情,红色箭头是client端(或者说是active端)要干的事情。flow control主要解决的问题:避免由于【发送方速度过快,接收方跟不上】导致的流量浪费flow control的方法:1.stop and wait协议:(1)路径上同一时刻只能有1个数据包(2)接收方收到以后,要发...原创 2020-04-26 10:13:34 · 221 阅读 · 0 评论 -
day 1:基本的TCP/IP模型与OSI模型各层功能
视频源地址:https://www.bilibili.com/video/BV1Hx411z7UX?p=2互联网分成四层,就是为了各司其职,分工明确。application层对应的就是一般上网服务的application,使用的是http协议(超文本传输协议),干的事情是向另一端发送“GET FILE”指令transport层作用是确保数据无误地传输,包括内容和次序,使用最多的是TCP,干的...原创 2020-04-26 09:32:00 · 194 阅读 · 0 评论 -
day 4:TCP功能,头,连接,三次握手(简要描述),UDP
TCP的三次握手:若A想向B发送数据,则1.A发送一个syn包,表示希望建立TCP链路。同时A的syn包还包含一个整数,表示要发送的字节是字节流中的第几个2.B收到syn以后,回复给A一个syn+ack包。ack表示B确认A的请求,同意建立A到B的通信。回送syn表示TCP层想要与A的TCP层建立链路。该syn包同样包含一个整数,表示待接收的字节在字节流中的起始编号3.A响应一个ack,表...原创 2020-04-22 10:47:28 · 208 阅读 · 0 评论 -
day 3:ICMP,网络层次架构,AS,路由,最短路径算法
ICMP的形式在原来的IP报文基础上,取前八位(包含port),加上出错type和出错code(例如type=3,code=0,合起来就是出错类型30。分为出错类型和检测类型),就是ICMP。ICMP还要加上IP头变成全新的IP报文,发回去原本IP报文的发送方,告诉发送方对应的出错类型。常用的ICMP应用:1.ping:检测某段链路话费的时间。使用TCP,发送方发一个检测类型为80的ICM...原创 2020-04-20 09:26:27 · 383 阅读 · 0 评论 -
day 2:计算机/网络的字节存放顺序;IPv4地址;路由转发;ARP
计算机存储数据的方式有大端法和小端法。大端法最接近人的阅读习惯,也就是将数据的高位存储在内存的低位;小端法最适应计算机,存储方法正好相反。由于网络上的数据传输时,统一用的是大端法,存在本机和网络的存储数据方式有出入的可能。解决方法是:使用ntohs()或者hston()的函数(hs:主机,n:网络),前者在接收网络数据时,将其转换为本地存储数据方式后者则在发送时将数据转换为网络存储数据方式...原创 2020-04-13 15:46:28 · 241 阅读 · 0 评论