《图解TCP/IP》读书笔记

正文版权归乐乎和作者吴双本人共同拥有 转发和爬虫请评释原文地址
www.cnblogs.com/tdws

一.写在前头

  前天早上读完《图解TCP/IP》后就想,应该和TCP/IP协议簇的争论和通信进度做个了断,给自己写一篇读书笔记吧,坐到电脑面前,又感到无力,因为自身深知自己从没能力用一篇简短的笔记,来叙述图解TCP/IP讲了咋样。那自己只可以就
【第四回阅读图解TCP/IP】
给自家带来了咋样来做三遍笔记,当然期待以后能抽出时间,阅读第二遍。和《TCP/IP详解》相比较,实在的说,去年向来看不懂详解,根本看不懂….,不过图解那本书,对于有自然网络基础的人来说,看了确实会感到恍然大悟。似乎学C#的时候,读一读CLR的感觉。

  比如在此此前写socket的时候,起初自己设想不到socket是一个怎样的定义,也不精晓怎么说它是抽象层。我也无法彻底精通,websocket和socket的界别,六个规模的东西嘛。我也曾不能够明了,http报文如何通过并应用TCP/IP协议簇的一体系协议从上游到下游,即使在读书了《图解HTTP》后,很多情节也是丰盛纳闷的。甚至连在高校学的数电模电传递高低电压,也没能被我联想到物理层上。

  在读书的历程中,自己会挑一些印象深远的,和对协调相比紧要的一部分截图到有道云笔记,每一次再翻开书的时候,先把前边的截图笔记撸两眼。    

图片 1

 

二.什么是说道?如何通信?

 协议就是那P那P的Protocol,无论是OSI七层模型依然TCP/IP四层模型,上下层之间的相互所坚守的预约叫做【接口】,同一层之间所根据的约定叫做【协议】,所以您可以说TCP是传输层协议,HTTP是网络层协议,你拔取Socket
一套API调用TCP举行通信叫做调用API接口,还有我们最常见的Web请求,使用的叫做Http【协议】,为何不叫做Http【接口】,因为其通信属于在应用层到应用层,使用的号称,各自通过【接口】逐层处理报文数据->TCP数据段->IP数据包->链路数据帧->物理比特位,在流经各层接口时,附带上该层的首部,以便在到达指标时,再由各层逐步剥去首部,復苏原来高层次的数目表现方式,比如数据报。

图片 2

 

三.物理层&数据链路层

那本书从网络通信的最底部讲起。物理层->数据链路层。

物理层传输的是电和光信号,就像是高低电位代表1和0。

数码链路层的发送端和终点端通信凭借MAC地址,MAC能够识别出【同一个传输介质】上的设施,注意是同一个传输介质。这里其实就是干什么网络层要求借助IP地址而不是MAC地址,那是因为MAC的通信,是无法跨传输介质的。我们都知道互联网的咬合,是有广大小范围的以太网或局域网整合,没有人能确保分化范围不一致地方的网络搭建和三番一回使用同一的传输介质,传输介质也许有同轴电缆,双绞线,光纤电缆,无限电磁波d等等。上边有说到物理层传输的是01行列,而数据链路层并不是一味的处理0和1,数据链路层的传导单位叫做帧,并且【不一致】的数额链路的【最大】允许传输单元也差别,比如以太网最大单元为1500字节,FDDI(光纤分布式数据接口)为4352字节,那也是底下要涉及网络层IP协议所缓解的题材,请继续往下看。

那就是说为何有了MAC地址,物理层的信号就领悟怎么走吧?那就是以太网交流机(三个端口的网桥)所要处理的事务了,其通过自学的历程,学习到哪些目的mac地址应该走不行物理上网络接口。书中原文说道【实质上得以驾驭为mac地址就是接口的对象】。

四.网络层

 网络层,在我们做Web方面,听到最多的应当非IP协议莫属了,IP一包为单位,不过仅凭IP协议,不可以做到通信。

出于IP地址不美观和不便于人类社会的记得,有了IP的别名-域名,怎样根据域名找到IP地址进行多少传输,这么些时候根本的就是网络层的DNS。

其余,在选用IP通信的时候,最终一定要通过多少链路和物理层呀,数据链路层须求的是MAC地址,那么依照IP地址得到MAC地址的磋商就是网络层的ARP。

网络层紧要担负终端节点间的通信,数据链路层主要功效是团结同一种多少链路之间展开包传递。一旦数据的传递,须要跨数据链路,那么网络层的法力就显示出来了。这实则正解决了上一小节所指出的【分歧】的数码链路的【最大】允许传输单元也不比的题目和MAC可以识别出【同一个传输介质】上的装置。上面上图,来自于原书。光纤分布式数据接口最大传输单元为4352,以太网为1500,数据在发送和接收端所需传输路径已经属于分歧介质,跨越差距数额链路了,所以那个时候发挥效用的是IP分片。

图片 3

还有另外一种,叫做最大传输单元发现体制,其行事如下图所示:

图片 4

对于数据链路层和IP层有一个影象的比喻。游客找到了旅行社定制旅游行程,从出发地到目标地(终端到终极通信)得到的安排是,飞机->火车->公交车。那么游客所买的票机票,火车票,公交卡,只好在固定区间(数据链路)有效。

图片 5

 

五.传输层

 传输层最关键的通信协议是TCP和UDP。前者为有连接型,后者为无连接型。TCP通信保障了数据传输的可相信性所有的数据传输,需取得相应的确认应答。下边是三种丢包,并保险可依赖性传输的演示。

                                                     
  图片 6

 

别的为了传输效能,TCP的窗口机制是如此的,

上面两张图是传输成功的景况与回应战败的意况

              图片 7

 

上面图片所示,为发包失利的事态:

图片 8

六.应用层

在TCP/IP四层模型中,应用层位于最顶层,相对于OSI七层模型,其富含应用层,表示层,会话层。会话层负责管理何时断开和接二连三,传输层负责的则是具体实施动作。在TCP/IP中,这几个之所以被分类到应用层,我觉着是要留住更加多的半空中到大家的服务器应用上,大家得以在高档代码层面管理会话和数目格式转换。关于应用层协议平日明白和选用最多的就是http了,不在此做笔记啦。看来想要了解应用层的商议,底层的商议多了解部分,总会令人感觉明朗。