最近读完了《图解TCP/IP》,做一下总结加深记忆,后续会写几篇关于TCP/IP的文章。
简介:计算机网络体系结构将这些网络协议进行了系统归纳,TCP/IP就是IP、TCP、HTTP等协议的集合。
分组交换协议:分组交换是指将大数据分割成一个个叫做包(Packet)的较小单位进行传输的方法。

标准化:ISO(国际标准化组织)制定了一个国际标准OSI。
OSI参考模型:

通信处理:

网络通信:
网络构成元素:

军用技术
保证通信不中断,分布式通信诞生,分组交换技术诞生。
容灾性较弱的中央集中式网络:

容灾性较强的分组网络:

ARPANET诞生
1969年,验证分组交换技术的实用性,搭建一套网络。该网络被称做ARPANET(阿帕网)。
TCP/IP的诞生
1982年,TCP/IP具体规范最终定下来,并于1983年成为ARPANET网络唯一指定协议。
UNIX系统普及与互联网的扩张。
商用互联网服务
研发互联网最初的目的是用于实验和研究,到了1990年逐渐被引入公司企业及一般家庭。也出现专门提供互联网接入服务的公司(称作ISP),这些都使互联网得到了更广泛的普及。
简介:TCP/IP 是利用IP进行通信时所必须用到的协议群的统称。

TCP/IP 是先开发程序,后写规格标准。
“互联网”是指由ARPANET发展而来、互连全世界的计算机网络。互联网的协议就是TCP/IP。
结构: 互联网中的每个网络都是骨干网(BackBone)和末端网(Stub)组成的。每个网络之间通过NOC(网络操作中心)相连。如果网络运营商不同,它的网络连接方式和使用方法也会不同。连接这种异构网络需要IX的支持。总之,互联网就是众多异构的网络通过IX互连的一个巨型网络。

连接互联网需要向ISP或区域网提出申请。
TCP/IP与OSI参考模型:

硬件(物理层)
简介:TCP/IP最底层负责数据传输的硬件。
网络接口层(数据链路层)
简介:网络接口层利用以太网中数据链路层进行通信,因此属于接口层。
互联网层(网络层)
简介:互联网层使用IP协议,它相当于OSI模型中的第3层网络层。IP协议基于IP地址转发分包数据。
IP:跨越网络传送数据包,使整个互联网都能收到数据的协议。IP还隐含着数据链路的功能。通过IP,相互通信的主机之间不论经过怎样的底层数据链路都能实现通信。虽然IP也是分组交换的一种协议,但是它不具有重发机制。即使分组数据包未能到达对端主机也不会重发。因此属于非可靠性传输协议。
ICMP:IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送一个异常的通知。ICMP就是为这一功能而制定的。诊断网络健康。
ARP:分组数据包的IP地址解析出物理地址(MAC)的一种协议。
传输层
简介:传输层最主要的功能就是能够让应用程序之间实现通信。
TCP:
TCP是一种面向连接的传输层协议。它可以保证两端通信主机之间的通信。
TCP能够正确处理在传输过程中丢包、传输顺序乱掉等异常情况。
还能有效利用带宽,缓解网络拥堵。
为了建立与断开连接,有时它需要至少7次的发包收包,导致网络流量浪费。
为了提高网络的利用率,TCP协议中定义了各种各样复杂的规范,因此不利于视频会议(音频、视频的数据量既定)等场合使用。
UDP:
UDP有别于TCP,它是一种面向无连接传输层协议。UDP不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接网络,则需要在应用程序中实现。
UDP常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域。
应用层(会话层以上的分层)
简介:TCP/IP的分层中,将OSI参考模型中的会话层、表示层和应用层的功能都集中到了应用程序中实现。
TCP/IP应用的架构绝大多数属于客户端/服务端模型。
提供服务的程序叫服务端,接受服务的程序叫客户端。
www中文叫万维网,是一种互联网上数据读取的规范。有时也叫Web、WWW或W3。
数据包
首部:

包、帧、数据报、段、消息:以上5个术语都用来表述数据单位,大致区分如下:包可以说是全能性术语。帧用于表示数据链路层中包的单位。而数据报IP和UDP等网络层以上的分层中包的单位。段则则表示TCP数据流中的信息。最后,消息是指应用协议中数据的单位。
网络传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上层传过来的数据。首部的结构由协议的具体规范详细定义。
发送数据包
示例

经过数据链路的包

数据包接收处理
tcp/ip系列下一篇(数据链路):https://blog.csdn.net/qq_19968255/article/details/83832035
未完待续!----------------------------------------------------------------------------------------