我们现实网络无处不在,我们被庞大的虚拟网络包围,但我们却对它是怎样把我们的信息传递并实现通信的,我们并没有了解过,那么当我们在浏览器中出入一段地址,按下回车这背后都会发生什么?
比如说一般场景下,客户机和服务器不在一个局域网,输入的是一个域名而不是IP地址。那么当按下回车后,首先浏览器会通过DNS解析找到我们对应的IP地址,将http报文发送给目标IP地址对应的服务器,之后服务器做出响应,将请求的资源发送给浏览器。
TIP/IP在这当中扮演着重要的作用。
TCP/IP协议族
TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:
1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路。网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。
3. 运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协 议)。TCP为两台主机提供高可靠性的数据通信。他所作的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最 后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端通信,因此应用层可以忽略所有这些细节。而另一方面,UDP则为应用层提供一种非常简单的服 务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必须的可靠性必须由应用层来提供。
4. 应用层负责处理特定的应用程序细节。包括Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传送协议)以及SNMP(简单网络管理协议)等。
今天就给大家分享一份详细讲解TCP/IP协议族的专业书籍,在最新第4版中,内容进行了重新整理,不仅融入了许多技术上的发展变化,而且还增加了几个新的章节和附录。所以,我们接下来就仔细的看看这份硬核TCP/IP文档
第一部分引言和底层技术
回顾了一些基本概念和基础技术。虽然这部分内容不包含在TCP/IP协议中,但TCP/IP协议需要它们的支持~
- 第1章引言
- 第⒉章OSI模型和TCP/IP协议族·
- 第3章底层技术
第二部分网络层
包括第412章,讨论了IPv4编址技术、IPv4协议、所有IPv4协议的辅助协议以及单播和多播路由选择协议
- 第4章网络层简介
- 第5章IPv4地址
- 第6章IP分组的交付和转发
- 第7章网际协议版本4(IPv4)
- 第8章地址解析协议(ARP)
- 第9章网际控制报文协议(ICMP)
- 第10章移动IP
- 第11章****单播****路由选择协议(RIP、OSPF和 BGP)
- 第12章多播和多播路由选择协议
第三部分运输层
包括第1316章,第13章介绍了运输层的总体概念,接下来的三章主要全面讨论了三个运输层协议:UDP、TCP和SCTP
- 第13章运输层简介
- 第14章用户数据报协议(UDP)
- 第15章传输控制协议(TCP)
- 第16章流控制传输协议(SCTP)
第四部分应用层
包括第1725章,第17章主要介绍了应用层的总体概念,包括客户/服务器模式的编程,然后第1824章全面讨论了七个应用层协议。第25章专门介绍因特网上的多媒体技术~
- 第17章应用层简介
- 第18章主机配置: DHCP
- 第19章域名系统(DNS)
- 第20章远程登录: TELNET与SSH
- 第21章文件传送:FTP和TFTP
- 第22章万维网和HTTP
- 第23章电子邮件: SMTP、POP、IMAP和MIME
- 第24章网络管理(SNMP)
- 第25章多媒体
第五部分下一代
包括第26~28章,第26章主要介绍了新一代的I协议、IPv6编址技术、IPv6协议(第27章)和ICMPv6(第28章)。
- 第26章IPv6 编址
- 第27章IPv6 协议
- 第28章ICMPv6
第六部分安全性
包括第29~30章,讨论了一些不可回避的话题,如加密技术和网络安全(第29章)以及因特网安全(第30章)。
- 第29章加密术和网络 安全
- 第30章因特网安全
第七部分附录
一共含有七个附录,在你阅读本书的过程中也许会用得着它们。
网络层
- Pv4地址
- 网际协议版本4(IPv4)
- 地址解析协议(ARP)
- 单波路由选择协议(RIP.OSPF 和 BGP)
- 多播和多播路由选择协议
运输层
- 用户数据报协议(UDP)
- 传输控制协议(TCP)
- 流控制传输协议(SCTP)
应用层
-
域名系统(DNS)
-
电子邮件: SMTP、POP、IMAP和 MIME
-
多媒体
事实上当我们http访问一个地址的时候,从应用层开始向下传递,没经过一层,该层的协议会把上层传递的数据在这个基础上加一个首部,该首部包含了该层协议管理的信息,比如说网络层会打包IP信息,数据链路层打包mac地址。
通过这种层层打包的方式,最后由物理层传递出去,再有路由器,代理服务器等设备,交给目标计算机。
目标计算机得到传递过来的数据后,从物理层向上传递,每一层会将该层对应协议负责的首部摘除后再传给上层。最后抵达应用层对应的某个应用程序。