网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 网络技术-> 网络基础-> TCP/IP讲座基础篇(二)

TCP/IP讲座基础篇(二)
作者:佚名 来源:InterNet 加入时间:2005-1-27
相关文章
  • TCP/IP协议之新手指南
  • TCP三次握手及原理
  • TCP/IP讲座基础篇(三)
  • TCP/IP协议介绍
  • TCP/IP协议基础
  • TCP/IP远程访问操作
  • TCP/IP的安全性
  • 深入浅出:TCP/IP讲座基础篇 (一)
  • TCP/IP协议栈在嵌入式异构网络中的应用
  • 相关书籍:
  • TCP/IP 技术大全
  • TCP/IP技术大全
  • 高级网络操作系统及其应用-tcp/ip协议与分组无线网
  • Winnt与TCP/IP
  • 14天学会TCP/IP
  • 2: TCP/IP.真实世界的模型

        上一讲里面我们说过OSI 7层模型只是一个理论模型,而实际中只需要保证7层的功能能够实现,实际分层无需按照7层来分.而且如果真的分7层.那么数据处理的速度便要慢许多.

        在实际应用中.使用最多的便是DoD模型.也成为TCP/IP协议簇

        DoD模型(Department Of Defanse Model 美国国防部模型) 顾名思义,是美国国防部设计的一个网络模型.最早用于ARPANET.这些话可能在许多教材的第一章就会讲了.但是一般教材对于DoD模型与OSI模型对应关系都没有讲到.或者很多是模糊或者错误的.

        在这里我就要描述一下2者对应关系.OSI模型有7层我们已经知道了,而DoD模型则只有4层.下面是对应关系

        OSI                                  DoD

        7.Application     ┐     

        6.Presentation   |->       4. Application/Process

        5.Session         ┘     

        4.Transport       --->       3. Host to Host

        3.Network        --->       2. Internet

        2.Data Link      ┬->       1. Network Access

        1.Physical        ┘

        由于我不会制表符.所以图有些难看.其实就是OSI的1.2层对应DoD的第1层

    OSI的5.6.7对应DoD的第4层

        其实这个还是比较容易记忆的

        由于物理层和数据链路层非常密切.所以分为一个.然后上面依次对应,最上面的一大块成为应用层(处理层)

        现在我们有了一个可用的实际模型了.不过一般我们在描述某个设备或者协议的时候.还是会使用OSI的模型,比如我们在讨论SWITCH的时候,就会说他是一个2层的设备.而路由器是一个3层的设备,还会有一些特殊的设备,比如3层交换机,4层交换机.这些都是使用OSI模型进行分类的.这点大家不要搞混淆了.

        我们一直听说TCP或者UDP.还有什么SMTP.POP3.这些协议到底是在哪一层定义的那?接下来的一张图会给大家一个非常清晰的概念了(不能算是图拉 :D ).

        4. APPLICATION

        HTTP,FTP,telnet,SNMP,SMTP,POP3,DNS 等等

        3.Host to Host

        TCP,UDP

        2.internet

        ICMP,ARP,RARP,IP

        1.Network Access

        Ethernet,FastEthernet,Token Ring 等等

    恩...这下清楚了.让我们从下至上来看看

        首先是最下层的.包括了以太网,快速以太网,还有现在的千M以太网等等的协议,这些协议规定了线缆的绞数.连接方式等等物理层的东西.还有底层使用MAC通讯的方式等等.

        接下来是IP.ARP这些.IP在OSI模型的时候也说过.通过IP地址.我们在转发包的时候无需知道具体目标机的位置.而路由器自然会根据路由表来转发.最后一站一站的慢慢传递.达到最终目标.而ARP协议就是在IP和MAC之间转换用的.

        我在上一章提过,由于有了路由器,IP,整个网络才真正能够覆盖全球.所以这一层叫做internet大家也应该容易记忆了.

        WOW.TCP,UDP是我们听说最多的了.他是属于控制网络连接的.在OSI称为Transport.传输层.在DoD内是Host to Host 端对端.意思其实是一样的.就是在在2台计算机之间构建出一个虚拟的通讯通道来.

        最上面一层就无穷无尽了.所有的最终应用层的东西都在这里,你甚至可以定义你自己的协议类型.这些都是完全可以的.因为本身这一层就是提供给开发人员自行发挥的.只是上面列举的都经过标准化了.

        TCP包头结构

        源端口 16位

        目标端口  16位

        序列号  32位

        回应序号  32位

        TCP头长度  4位

        reserved 6位

        控制代码 6位

        窗口大小 16位

        偏移量 16位

        校验和 16位

        选项   32位(可选)

        这样我们得出了TCP包头的最小大小.就是20字节.

        UDP包头结构

        源端口 16位

        目的端口 16位

        长度  16位

        校验和  16位

    恩...UDP的包小很多.确实如此.因为UDP是非可靠连接.设计初衷就是尽可能快的将数据包发送出去.所以UDP协议显得非常精简.

        有一个问题,似乎这些头里面怎么没有IP地址啊.没有IP地址这些包往哪里发送那?

        对.你观察的很仔细.TCP和UDP的头里面确实没有任何IP信息.我们回头想一下TCP和UDP是属于DoD的哪一层的? 对了!是第3层. 而IP则位于模型的第二层.也就是他们两者虽然有联系.但是不属于同一层.

        模型的一个重要规则就是.当发送端发送一个数据,上一层将数据传往下一层的时候.上一层的包就成为了下一层包的数据部分.

        而到接受端接受到数据.下一层将本层的头部信息去掉后交给上一层去处理.

        那么我们来看看实际例子:

        假使我们通过SMTP协议发送数据AAA到另外一段.那么数据先会被加上SMTP的头.成为[SMTP]AAA.往下发送到TCP层.成为[TCP][SMTP]AAA.再往下送到internet层[IP][TCP][SMTP]AAA.然后成为[MAC][IP][TCP][SMTP]AAA

    这样通过enternet或者FastEnternet发送到路由器.路由器得到后替换自己的MAC地址上去.传到下一级的路由器.这样经过长途跋涉.最终这个数据流到达目标机.

        目标机先从下面一层开始.去掉MAC,成为[IP][TCP][SMTP]AAA往上到IP层,恩,比对后是发送给我这个IP的.去掉,成为[TCP][SMTP]AAA.TCP接到了查看校验和,没错.往上[SMTP]AAA.最后SMTP协议去解释.得到了AAA.

        万里长征终于结束.我们也将AAA发送到了目标机.大家也应该明白了为何TCP包头和UDP包头里面没有IP地址那?因为IP位于他们下面一层.TCP和UDP的包头信息是作为IP包的数据段来传送的.

        IP层可不管那许多.他只管他那层的协议,也就是管把从上面层来的数据加上自己的头,传到下面一层.把从下面一层来的数据去掉头.传到上面一层.

        每层都是这么干的.完美的契合完成了数据包的最终旅程.


    [文章录入员:nancy]

    相关文章
  • TCP/IP协议之新手指南
  • TCP三次握手及原理
  • TCP/IP讲座基础篇(三)
  • TCP/IP协议介绍
  • TCP/IP协议基础
  • TCP/IP远程访问操作
  • TCP/IP的安全性
  • 深入浅出:TCP/IP讲座基础篇 (一)
  • TCP/IP协议栈在嵌入式异构网络中的应用
  • 相关书籍:
  • TCP/IP 技术大全
  • TCP/IP技术大全
  • 高级网络操作系统及其应用-tcp/ip协议与分组无线网
  • Winnt与TCP/IP
  • 14天学会TCP/IP
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    网络基础
    域名知识
    服务器专题
    网络安全
    组网技术
    网络基础
    网络应用
    其它
    电脑教程阅读排行
    ·网络经典命令行1
    ·网络经典命令行3
    ·网络经典命令行4
    ·网络经典命令行5
    ·关于双绞线的连接,双绞线的做法详...
    ·局域网中无法访问的解决方法
    ·MAC地址原理,应用简介
    ·TCP端口的作用、漏洞和操作建议...
    ·TCP/IP协议之新手指南
    ·局域网应用问题专题解答