我们现实网络无处不在,我们被庞大的虚拟网络包围,但我们却对它是怎样把我们的信息传递并实现通信的,我们并没有了解过,那么当我们在浏览器中出入一段地址,按下回车这背后都会发生什么?

比如说一般场景下,客户机和服务器不在一个局域网,输入的是一个域名而不是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地址。
    通过这种层层打包的方式,最后由物理层传递出去,再有路由器,代理服务器等设备,交给目标计算机。
    目标计算机得到传递过来的数据后,从物理层向上传递,每一层会将该层对应协议负责的首部摘除后再传给上层。最后抵达应用层对应的某个应用程序。

程序员必知必会网络传输之TCP/IP协议族,共864页的详解文档让你原地起飞!相关推荐

  1. 网络传输之TCP/IP协议族

    我们现实网络无处不在,我们被庞大的虚拟网络包围,但我们却对它是怎样把我们的信息传递并实现通信的,我们并没有了解过,那么当我们在浏览器中出入一段地址,按下回车这背后都会发生什么? 比如说一般场景下,客户 ...

  2. TCP/IP协议族在异构网络互联中的作用

    TCP/IP协议族由应用层 .传输层.网络层.数据链路层和物理层构成,每一层的功能由一个或多个协议实现 TCP/IP协议族模型各层所处网络和用到的协议: 物理层&数据链路层:ARPANET . ...

  3. TCP/IP 协议族 简介(应用层,传输层,网络层,链路层)

    互联网协议(Internet Protocol Suite [swi:t])是一个 网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构.它常被通称为TCP/IP 协议族(TCP/IP P ...

  4. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  5. [知乎高赞回答]TCP/IP协议到底在讲什么?

    作者:师爷快上 链接:https://www.zhihu.com/question/51074319/answer/124733136 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业 ...

  6. 网络原理之TCP/IP协议

    文章目录 1.网络基础 1.1 认识IP地址 1.1.1概念 1.1.2 作用 1.1.3 格式 1.1.4 组成 1.1.5 分类 1.2 子网掩码 1.2.1 格式 1.2.2 作用 1.2.3 ...

  7. ISO/OSI网络体系结构和TCP/IP协议模型

    1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层.数据链路层.网络层.传输层.会话层.表示层. 应用层.各层功能分别为: (1)物理层 提供建立.维护和拆除物理链路所需的机械.电气. ...

  8. 【网络基础】TCP/IP协议详解

    TCP/IP协议定义 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是在多个不同网络间实现信息传输的通信协议.是 ...

  9. 网络编程入门 TCP/IP 协议 端口 IP 软件结构

    目录 一.软件结构 二.网络通信协议 三.协议分类: 四.网络编程三要素:协议,ip,端口号 1.协议 2.IP地址 3.IP地址分类 a.IPv4 b.IPv6 4.IP常用命令 1. 查看本机IP ...

最新文章

  1. python3 打印对象的全部属性
  2. WPF Wonders: Transformations (and Robots!)
  3. boost::mp11::mp_flatten相关用法的测试程序
  4. Linux mkdir 命令创建多级目录
  5. gradle中的增量构建
  6. 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
  7. oracle 9207-gt;9208(HPUX,RAC)
  8. 快门光圈感光度口诀_光圈、快门、感光度之间的关系
  9. 我拿什么拯救你,混乱的思维?不如试试这3款神器
  10. kafka入门:简介、使用场景、设计原理
  11. Go的研习笔记-day11(以Java的视角学习Go)
  12. 闪电贷攻击攻击屡试不爽,DeFi一周被盗超1600万美元
  13. 【挨踢人物传】小侠唐在飞:“剑胆琴心,成就网络大侠”(第四期)
  14. FPGA入门实验-基于状态机实现串口回环收发
  15. android 红外手机,如果你不懂红外摄影,那现在你就该懂了
  16. C++批量修改文件名字
  17. Python中%的作用
  18. 在需求评审,测试需要关注的四类问题
  19. 到店维修要注意以下三点
  20. 学模具好还是计算机网络好,模具编程要学多久才会?多长时间能学好?

热门文章

  1. 开箱测评丨VEAZEN VZ200民谣吉他
  2. 移远EC200T模块应用移植
  3. Redis篇 <一>Docker安装redis 及基础
  4. 5分钟搞懂什么是深度学习
  5. ens天空盒_这句话是什么意思啊
  6. 骁龙778G+和骁龙778G区别
  7. D. Deleting Divisors
  8. 刺激战场春节版年兽全网最详细位置,另附刺激战场更新内容
  9. 微软C++团队将出席ACCU 2021
  10. Git学习笔记之时光穿梭机