图解TCP/IP-----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代理。而进行管理的那一段叫做管理器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值