精华内容
下载资源
问答
  • 图解TCP/IP

    2018-05-28 20:10:59
    图解TCP/IP 图解TCP/IP 图解TCP/IP 图解TCP/IP 图解TCP/IP
  • 图解tcp/ip

    2019-02-13 16:30:24
    详解tcp/ip网络网络协议簇,是一本经典之作,高清版。
  • 图解Tcp/Ip中文版

    2019-01-28 10:20:35
    图解tcp/ip
  • 图解HTTP,图解TCP/IP

    2018-12-02 19:31:08
    网络通信基础的两本书, 比较容易理解: 图解TCP/IP和图解HTTP
  • 图解TCP/IP:第5版》

    2018-02-08 15:34:11
    图解TCP/IP:第5版》 《图解TCP/IP:第5版》 《图解TCP/IP:第5版》
  • 图解TCP/IP:第5版

    2017-08-19 14:08:21
    图解TCP/IP:第5版
  • 图解TCP/IP博客总结

    2021-01-21 20:11:27
    (一)网络基础知识–图解TCP/IP (二)TCP/IP基础知识–图解TCP/IP (三)数据链路–图解TCP/IP (四)IP协议–图解TCP/IP (五)IP协议相关技术–图解TCP/IP (六)TCP与UDP–图解TCP/IP (七)路由协议-TCP/IP–...
    展开全文
  • 主要介绍了图解TCP/IP协议,帮助大家轻松学会TCP/IP协议,需要的朋友可以参考下
  • TCP/IP基础知识 背景及历史 TCP/IP 由军用网络发展而来,后续逐渐连接了四所大学或研究所,形成了ARPANET,成为互联网的鼻祖,在ARPANET的一个研究机构中研发了TCP/IP。并逐步成为最常用的以太网通信协议。 TCP/IP...

    TCP/IP基础知识

    背景及历史

    TCP/IP 由军用网络发展而来,后续逐渐连接了四所大学或研究所,形成了ARPANET,成为互联网的鼻祖,在ARPANET的一个研究机构中研发了TCP/IP。并逐步成为最常用的以太网通信协议。
    TCP/IP协议

    TCP/IP 协议不仅包括TCP和IP两种协议,其也包含了应用了IP技术所形成的相关协议族,如ICMP、UDP等。
    TCP/IP协议的规范经由RFC文档制定,并在网络上公布,当对某个协议进行修改后,并不会撤销对应的文档,而是会通过新的文档描述对该协议的修改和新增特性。可以经由 此处对文档进行查询。


    TCP/IP 协议分层模型

    在模型构建上,OSI 七层模型更加关注 在每一层中,应该实现什么功能;而TCP/IP模型中,更关注的是在计算机上实现协议应开发哪种程序。
    TCP/IP 协议模型分为五层:
    物理层 :承载数据传输的实体介质,所有的数据传输都建立在可通信之上
    数据链路层:完成硬件数据的转换,为网络层提供数据
    网络层:转发分组数据包
    传输层:使应用程序之间可以实现通讯
    应用层:应用功能的实现,数据接收、发送、处理


    网络层的基础协议

    IP: IP协议可以跨网段的传输数据包,但ip协议不具有重传机制,所有属于非可靠性传输协议。
    ICMP: ICMP协议用来检查到达目的计算机网络的通信状况,在无法通信时,给出简要的失败原因,可以成功通信时,给出网络质量的相关参数信息。
    ARP: ARP协议提供了一套IP与MAC建立关系的方法,为主机单跳链路的数据通信提供了一个流程。


    传输层的基础协议

    UDP: UDP协议是一种无连接的传输层协议,在没有进一步的实现的情况下,不会去检查报文是否正确的被对端接收到。
    TCP: TCP协议是一种安全可靠的传输层协议,在与对端通信前,会与对端先建立一条链路,然后再进行信息的传输,但由于其较复杂的链路建立流程和重传确认机制等,不适用于对时延要求高的业务。
    应用层协议

    TELNET: TELNET协议是一种远程登录协议,基于TCP协议,用户可以通过输入正确的用户名和密码来登陆到开放了TELNET Server的设备上去。
    SSH: SSH协议同样是hi一种远程登陆协议。不过相比于TELNET协议,它更为安全,除了提供user-password的登录模式,还提供了密钥的方式与远程计算机建立起可靠的连接。
    FTP: FTP协议用于文件的传输,为了保持文件的完整性,所以是基于TCP协议制定的。FTP建立连接时,会建立两个TCP连接,一条用于FTP服务建立时的连接,另一条用于文件传输。
    HTTP: HTTP协议被广泛的应用于WEB页面浏览,因为要保证页面提交数据的完整性,所以同样是建立TCP协议之上,为了保证其安全性,后续推出了使用了SSL和TLS技术的HTTPS协议。


    TCP/IP数据的传输与处理

    发送包封装

    数据包在被发出时,在运输层进行封装,在首部添加一些识别信息:
    端口号: 端口号用于发送/接收方使用对应的协议来处理信息,如80端口用于HTTP,443端口用于HTTPS,20用于FTP协议,也可以根据自己的需要为一些服务配置端口号。
    序号: 序号用于对比收到的包是否为当前所需的数据包。
    检验和: 校验报文的完整性。


    在添加完TCP包首部后,将包发送给IP

    IP会为报文添加目的IP和源IP信息,以供传输过程中的寻址,并会添加一些Qos(Qulity of Scurity)信息,来做一个报文传输过程中的优先级识别。

    数据链路层收到网络层经由IP封装后的IP包后,会向其中添加当前设备的MAC地址信息以及目的MAC地址信息,当源计算机不存在目的计算机的MAC地址时,则会将网关的MAC地址作为目的MAC地址信息填入。然后会存在一个标志位,说明自己的上层数据使用了哪种协议,如IP 0X0800,IPv6 0X86dd等。


    中间链路传输

    在数据包在中间过程中传输时,中间的网络设备只关系网络层报头携带的目的IP地址是什么,不会去关系具体的数据内容,所以,数据传输时,每个中间设备收到报文后,解除数据链路层封装,查找其是否有目的IP地址的路由信息,将报文的源MAC地址更换为本机地址,目的MAC地址更换为下一台网络设备的MAC地址,然后将报文从对应的接口发出去。


    接收包解封装

    当具有目的地址的计算机收到了报文后,对报文解除封装。其实就是一个发送时封装的逆向操作,收到MAC地址为自身的报文——解除数据链路层封装——检查目的IP为自身——解除IP报文头部封装——检查使用的协议、端口号信息——交由对应的应用服务进行处理。


    ————————————————
    版权声明:本文为CSDN博主「Coooodfish」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/shangxiazuoyouabab/article/details/93532255

    展开全文
  • 图解TCP/IP(第5版)

    2019-02-15 16:11:34
    图解tcp/ip的超高清版本(非扫描版本),欢迎下载研读。
  • 此系列博客,图片文字观点均是来自《图解TCP/IP》,仅作为学习用途。 1、背景历史  略过。 2、分层模型  2.1 硬件(物理层)  TCP/IP的最底层是负责数据传输的硬件。相当于以太网或电话线路等物理层设备。 ...

    此系列博客,图片文字观点均是来自《图解TCP/IP》,仅作为学习用途。

    1、背景历史

          略过。

    2、分层模型

         2.1 硬件(物理层)

          TCP/IP的最底层是负责数据传输的硬件。相当于以太网或电话线路等物理层设备。

        2.2 网络接口层(数据链路层)

           网络接口层利用以太网中的数据链路层进行通信,属于接口层,可以把它当成让网卡起作用的驱动程序。

       2.3 互联网层(网络层)

          互联网层使用IP协议。相当于OSI模型中第三层网络层。IP协议基于IP地址转发分包数据。

           TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供。尤其是路由器。它必须实现通过互联网层转发分组数据包的功能。此外,连接互联网的所有主机和路由器必须实现IP的功能。其他连接互联网的网络设备(网桥、中继器、集线器)没必要实现IP或TCP的功能。

           *IP

            IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP协议使数据能够发送到地球的另一端,这期间使用IP地址作为主机标识。IP 还隐含着数据链路的功能,通过IP,相互通信的主机之间不论经过怎么样的底层数据链路都能实现通信。不具有重发机制,属于非可靠性传输。

         *ICMP

          IP 数据包在发送途中一旦遇到异常导致无法送到对端目标地址,需要发送端发送一个发生异常的通知。有时被用来诊断网络的健康状况。

        *ARP

         从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。

     2.4 传输层

        TCP/IP的传输层具有两个代表性的协议。功能本身与OSI模型中传输层类似。

        传输层最主要的功能就是能够让应用程序之间实现通信。计算机内部通常同一时间运行着多个应用程序,因此必须分清哪些程序在互相通信,识别这些应用程序的使端口号。

      *TCP

        TCP是一种面向有连接的传输协议。可以保证两端通信主机之间的通信可达。TCP能够正确处理传输过程中的丢包、传输顺序错乱、等异常情况。TCP还能有效利用带宽,环节网络拥堵。然而为了建立和断开连接,有时他需要至少七次发包收包,导致网络流量的浪费。为了提高网络的利用率,TCP协议中规定了各种各样的复杂的规范,因此不利于视频会议。

    *UDP

        UDP有别于TCP,它是一种面向无连接的传输层协议,UDP不会关注对端是否真的收到传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则都需要在应用程序中实现。

    2.5 应用层(会话层以上的分层)

          TCP/IP分层中,将OSI参考模型中的会话层,表示层,应用层的功能都集中到应用程序中去实现。这些功能有时由一个单一的程序实现,有时也可能由多个程序实现。

        TCP/IP应用的架构绝大数属于客户端/服务端模型。提供服务的程序叫做服务端,接受服务的程序叫客户端。

        * WWW

         WWW可以说是互联网能够如此普及的一个重要的原动力。用户可以在浏览器上可以看到远端服务器的各种信息。浏览器与服务端之间的通信协议时HTTP,所传输数据的主要格式是HTML。WWW中HTTP属于OSI应用层协议。HTML属于表示层的协议。

       *电子邮件(E-mail)

        电子邮件就是在网络上发送信件,用到的协议是(STMP)。

       *文件传输(FTP)

        文件传输是指保存在其他计算机硬盘上文件转移到本地的硬盘上。该过程中使用的协议是FTP,在FTP传输时会建立两个TCP连接,分别是发出传输请求是所用到的控制连接与实际传输数据时所用到的数据连接。

       *远程登陆(TELNET或SSH)

        远程登陆是指登陆到远程的计算机上,使那台计算机上的程序得以运行的一种功能,TCP/IP网络中远程登录常用TELNET和SSH两种协议。

        *网络管理协议(SNMP)

         TCP/IP中进行网络管理时,采用SNMP协议。使用SNMP管理的主机、网桥、路由器称作SNMP代理。而进行管理的那一段叫做管理器。

     

    展开全文
  • TCP/IP的具体含义 TCP/IP有时候指TCP和IP两种协议。实际上,它只是利用IP进行通信时,所必须用到的协议群的统称。TCP/IP一词泛指而这些协议,也可以称为网际协议族。 TCP/IP的两大特定:具有开放性、注重实用性,...

    TCP/IP的具体含义

    1. TCP/IP有时候指TCP和IP两种协议。实际上,它只是利用IP进行通信时,所必须用到的协议群的统称。TCP/IP一词泛指而这些协议,也可以称为网际协议族。在这里插入图片描述

    2. TCP/IP的两大特定:具有开放性、注重实用性,即被标准化的协议能否被实际运用。

    互联网的一点知识点

    1. 互联网协议就是TCP/IP,而TCP/IP就是互联网的协议。
    2. 互联网的结构
      互联网的每个网络都是由骨干网和末端网组成的。每个网络之间通过网络操作中心(NOC)相连。若网络连接方式和使用 方式不同,这种异构网络需要网络交换中心(IX)的支持。----互联网就是总多异构网络通过IX互联的网络。

    TCP/IP与OSI参考模型

    在这里插入图片描述

    PS:OSI模型注重“通信协议必要的功能是什么”,而TCP/IP分层模型则强调“在计算机上实现协议应该开发哪种程序

    1. 硬件层–(物理层)
      这一层的内容一致无法统一定义。只要传输媒介不同,可靠性、延迟等都会不同。总之,TCP/IP是在网络互连的设备之间,能够通信的前提下,被提出来的协议。

    2. 网络接口层–(数据链路层)
      网络接口层–利用以太网的数据链路层进行通信,属于接口层。

    3. 互联网层–(网络层)
      互联网层使用IP协议,IP协议基于IP地址转发分包数据
      在这里插入图片描述

      TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供,路由器必须实现通过互联网层转发分组数据包的功能。–互联网的主机和路由器必须实现IP功能。

      1. IP
        IP是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP地址作为主机的标识。
        IP具有数据链路层的功能。通过IP,西湖通信的主机之间,不论通过什么样的底层数据链路都能够实现通信。
        IP是分组交换的一种协议。但没有重发机制,属于非可靠性传输机制。即使包未能到达对端机也不会重发。
        –ICMP,是IP数据包在发送途中若无法到达对端目标,需要给发送端发送一个异常通知。ICMP就是这么为了实现该功能的。
    4. 传输层
      在这里插入图片描述

      TCP/IP的传输层使用TCP或UDP两个具有代表性的协议。该层和OSI模型的传输层功能类似。
      传输层最重要的功能:能够让应用程序之间实现通信。为了分清楚哪些程序与哪些程序在通信,给这些程序一个识别–端口号。

      1. TCP
        TCP是面向有连接的传输层协议。保证两端通信主机间的通信可达。
        TCP能够正确处理传输过程的异常情况,能有效利用带宽。
        ----由于TCP定义了多种规范,不利于视频等场合使用。
      2. UDP
        UDP是面向无连接的传输层协议。UDP不关注对端是否接收到数据,若要得到反馈(对端是否收到数据等),则在应用程序中实现。
        ----常用于分组数据少或多播的通信。
    5. 应用层–(会话层及以上)
      TCP/IP的应用层,将OSI模型的会话层、表示层、应用层的功能集中到一起。
      在这里插入图片描述

      TCP/IP应用框架绝大多数属于客服端/服务端模型。该通信模式下,提供服务的程序会被预先部署到主机上,等待接收任何时刻客户发送的请求。
      客户端可以随时发送请求到服务端。若服务端处理异常或超负载,客户端需要等待之后,重发请求。

    TCP/IP分层模型和通信(含例子)

    1. 数据包
      在这里插入图片描述

      在TCP/IP分层中,每一层都会对所发送的数据附加一个首部。
      首部包含:该层必要的信息,如发送的目标地址、协议的相关信息。把协议提供的信息为包首部,发送内容为数据。下一层把上一层收到的数据包全部认为是本层的数据。(上一层的包首部也是)

           相关知识  
           帧:表示数据链路层中包的单位  
           数据包:IP和UDP等网络层以上的分层中,包的单位  
           段:表示TCP数据中的信息  
           消息:应用协议的数据的单位  
      

    网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是.上层传过来的数据。首部的结构由协议的具体规范详细定义。
    例如,识别上一层协议的域应该从包的哪一位开始取多少个比特、如何计算校验和并插入包的哪一位等。相互通信的两端计算机如果在识别协议的序号以及校验和的计算方法上不一样,就根本无法实现通信。
    因此,在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理内容。因此,看到包首部就如同看到协议的规范。

    发送数据包

    通过发送邮件来对发送数据包进行解析

    1. 应用程序处理
      点击“发送”时,开始TCP/IP通信。应用程序会进行数据的编码(相当于OSI的表示层功能)。应用程序在发送的那一刻,建立TCP连接,然后应用程序把数据发送给下一层的TCP进行转发处理。

    2. TCP模块处理
      TCP根据应用程序的指示(OSI模型会话层类似),负责建立,断开连接、发送数据。并且TCP提供应用层发来的数据,顺利发送到对端的可靠传输。
      TCP需要在应用层数据的前端,附加一个TCP首部。
      该首部包括:源端口和目标端口号(识别发送和接收端)、序号(发送包中哪部分是数据)、校验和(判断数据是否损坏)。随后把附加TCP首部的包发给IP模块。

    3. IP模块处理
      IP将TCP传过来的TCP首部和TCP数据合起来当做自己的数据,并在TCP首部的前端在加上自己的IP首部。因此,IP数据包中IP首部后面紧跟着TCP首部,然后才是应用的数据首部和数据本身。
      IP首部中包含接收端IP地址以及发送端IP地址。紧随IP首部的还有用来判断其后面数据是TCP还是UDP的信息。

    4. 网络接口(以太网驱动)的处理
      接收到IP包后,在此附加以太网首部并进行发送处理。
      以太网首部包含:接收/发送端MAC地址、以太网数据协议及其类型。最后在包尾加上FCS(判断数据包是否被噪声损坏)。
      在这里插入图片描述

    5. 经过数据链路的包
      分组数据包(简称包)
      在这里插入图片描述

      如图,包在流动时,附加了各种首部以及应用程序的数据和包首部,和以太网包尾。每个包首部至少包含:接收/发送端地址,上一层协议类型。
      经过每个分层协议,都必须识别包发送/接收端的信息。如以太网会用MAC地址,IP用IP地址,TCP/UDP用端口号等,来识别两端通信地址。
      这些信息都会在每个分层附加到包首部。
      其次,每个分层的包首部含有一个识别位,用来标识上一层协议的类型信息。如上图的以太网类型、协议类型。

    6. 数据包接收处理
      和发送一样的流程,只不过是逆序

      1. 网络接口,收到包后,判断MAC地址是否是发我自己的。是,则查找以太网包首部的协议所发送的数据类型(本例子是IP包)。然后发给IP处理模块。
      2. IP模块处理,先判断IP地址是否匹配,则可接受数据并查找上一层协议。然后发给TCP或UDP模块处理。若是路由器下,接收端地址不是自己的地址,要借助路由器控制表,查看应送达的主机或路由器地址。
      3. TCP模块处理,先计算校验和,判断数据是否损坏。然后检测是否按序号接收数据。最后检测端口号,确定对应的应用程序。数据接收完毕,发送确认信息给发送端,若无法到达发送端,则发送端反复发送数据。
      4. 应用程序处理,接收和解析数据,若发送错误,做出相应反馈。
    展开全文
  • 图解TCP/IP 第5版

    2017-12-21 19:39:14
    图解TCP/IP 第5版 -- 高清 -- 带目录版。***********************
  • TCP/IP协议标准化精髓 互联网结构 TCP/IP与OSI参考模型对比 TCP/IP协议分层模型(自底而上) 网络层三大协议:IP、ICMP、ARP 传输层两大协议:TCP、UDP 应用层五大协议:WWW、SMTP、FTP、SSH、TELNET、SNMP TCP...
  • 图解TCP/IP(第五版),PDF扫描件,清晰,分享给大家。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,575
精华内容 630
关键字:

图解tcp/ip