`
huangqinqin
  • 浏览: 365791 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

tcp/ip协议栈

 
阅读更多
  TCP/IP协议,或称为TCP/IP协议栈,或互联网协议系列。
  TCP/IP协议栈
  (按TCP/IP参考模型划分)
  应用层 FTP SMTP HTTP ...
  传输层 TCP UDP
  网络层 IP ICMP ARP
  链路层 以太网 令牌环 FDDI ...
  包含了一系列构成互联网基础的网络协议。
  这些协议最早发源于美国国防部的DARPA互联网项目。

 TCP/IP字面上代表了两个协议:TCP传输控制协议和IP互联网协议。
 时间回放到1983年1月1日,在这天,互联网的前身Arpanet中,TCP/IP协议取代了旧的网络核心协议NCP(Network Core Protocol),从而成为今天的互联网的基石。最早的的TCP/IP由Vinton Cerf和Robert Kahn两位开发,慢慢地通过竞争战胜了其它一些网络协议的方案,比如国际标准化组织ISO的OSI模型。TCP/IP的蓬勃发展发生在上世纪的90年代中期。当时一些重要而可靠的工具的出世,例如页面描述语言HTML和浏览器Mosaic,导致了互联网应用的飞束发展。
  随着互联网的发展,目前流行的IPv4协议(IP Version 4,IP版本四)已经接近它的功能上限。IPv4最致命的两个缺陷在于:
  地址只有32位,IP地址空间有限;
  不支持服务等级(Quality of Service, Qos)的想法,无法管理带宽和优先级,故而不能很好的支持现今越来越多的实时的语音和视频应用。因此IPv6 (IP Version 6, IP版本六) 浮出海面,用以取代IPv4。
  TCP/IP成功的另一个因素在与对为数众多的低层协议的支持。这些低层协议对应与OSI模型 中的第一层(物理层)和第二层(数据链路层)。每层的所有协议几乎都有一半数量的支持TCP/IP,例如: 以太网(Ethernet),令牌环(Token Ring),光纤数据分布接口(FDDI),端对端协议( PPP),X.25,帧中继(Frame Relay),ATM,Sonet, SDH等。
编辑本段TCP/IP协议栈组成
  整个通信网络的任务,可以划分成不同的功能块,即抽象成所谓的 ” 层” 。用于互联网的协议可以比照TCP/IP参考模型进行分类。TCP/IP协议栈起始于第三层协议IP(互联网协议) 。所有这些协议都在相应的RFC文档中讨论及标准化。重要的协议在相应的RFC文档中均标记了状态: “必须“ (required) ,“推荐“ (recommended) ,“可选“ (elective) 。其它的协议还可能有“ 试验“(experimental) 或“ 历史“(historic) 的状态。
编辑本段必须协议
  所有的TCP/IP应用都必须实现IP和ICMP。对于一个路由器(router) 而言,有这两个协议就可以运作了,虽然从应用的角度来看,这样一个路由器 意义不大。实际的路由器一般还需要运行许多“推荐“使用的协议,以及一些其它的协议。
  在几乎所有连接到互联网上的计算机上都存在的IPv4 协议出生在1981年,今天的版本和最早的版本并没有多少改变。升级版IPv6 的工作始于1995年,目的在与取代IPv4。ICMP 协议主要用于收集有关网络的信息查找错误等工作。
编辑本段推荐协议
  每一个应用层(TCP/IP参考模型 的最高层) 一般都会使用到两个传输层协议之一: 面向连接的TCP传输控制协议和无连接的包传输的UDP用户数据报文协议 。 其它的一些推荐协议有:
  TELNET (Teletype over the Network, 网络电传) ,通过一个终端(terminal)登陆到网络(运行在TCP协议上)。
  FTP (File Transfer Protocol, 文件传输协议) ,由名知义(运行在TCP协议上) 。
  SMTP (Simple Mail Transfer Protocol,简单邮件传输协议) ,用来发送电子邮件(运行在TCP协议上) 。
  DNS (Domain Name Service,域名服务) ,用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上) 。
  ECHO (Echo Protocol, 回绕协议) ,用于查错及测量应答时间(运行在TCP和UDP协议上) 。
  NTP (Network Time Protocol,网络时间协议) ,用于网络同步(运行在UDP协议上) 。
  SNMP (Simple Network Management Protocol, 简单网络管理协议) ,用于网络信息的收集和网络管理。
  BOOTP (Boot Protocol,启动协议) ,应用于无盘设备(运行在UDP协议上)。
编辑本段可选协议
  最常用的一些有
  支撑万维网WWW的超文本传输协议HTTP,
  动态配置IP地址的DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),
  收邮件用的POP3 (Post Office Protocol, version 3, 邮局协议) ,
  用于加密安全登陆用的SSH (Secure Shell,用于替代安全性差的TELNET) ,
  用于动态解析以太网硬件地址的ARP (Address Resolution Protocol,地址解析协议) 。
  范例: 不同计算机运行的不同协议
  一个简单的路由器上可能会实现ARP, IP, ICMP, UDP, SNMP, RIP。
  WWW用户端使用ARP, IP, ICMP, UDP, TCP, DNS, HTTP, FTP。
  一台用户电脑上还会运行如TELNET, SMTP, POP3, SNMP, ECHO, DHCP, SSH, NTP。
  无盘设备可能会在固件比如ROM中实现了ARP, IP, ICMP, UDP, BOOT, TFTP (均为面向数据报的协议,实现起来相对简单)。



http://jasonccie.blog.51cto.com/2143955/422966
分享到:
评论

相关推荐

    几种开源的TCP/IP协议栈分析

    【TCP/IP协议栈详解】 TCP/IP协议栈是互联网通信的核心,负责将数据打包并发送到目的地,同时处理接收到的数据。本文将分析五个开源的TCP/IP协议栈:BSD TCP/IP、uC/IP、LwIP、uIP以及TinyTcp,探讨它们的特点、...

    microchip TCP/IP协议栈应用笔记V3.6

    《microchip TCP/IP协议栈应用笔记V3.6》是一份深入探讨Microchip公司TCP/IP协议栈实现与应用的重要文档,特别适合嵌入式系统开发者和网络通信工程师参考。Microchip TCP/IP协议栈是该公司为微控制器提供的完整网络...

    对以太网全硬件TCP/IP协议栈的简单认识-w5500以太网协议基本认识.pdf

    ### 对以太网全硬件TCP/IP协议栈的简单认识 #### 一、OSI七层结构模型概述 在深入探讨以太网全硬件TCP/IP协议栈之前,我们首先需要了解网络通信的基础——OSI(Open System Interconnect)七层模型。这一模型由...

    TCP/IP协议栈及其各个层次的内容

    TCP/IP协议栈及其各个层次的内容 TCP/IP协议栈是一个复杂的网络协议栈,它由四个层次组成:网络层、传输层、高层和应用层。每个层次都有其特定的功能和协议。 网络层 网络层是TCP/IP协议栈的第三层,也是OSI参考...

    AUTOSAR_SWS_TcpIp-stack TCP/IP协议栈 经典平台 4.3.1 2017-12-8

    ### AUTOSAR_SWS_TcpIp-stack TCP/IP协议栈 经典平台 4.3.1 #### 一、概述 本文档详细介绍了AUTOSAR_SWS_TcpIp-stack(TCP/IP协议栈)在经典平台上的规范,版本为4.3.1。此文档包含了自2013年初始发布以来的所有...

    TCP/IP协议栈TCP/IP协议栈

    TCP/IP协议栈是互联网通信的基础,它定义了网络设备如何互相通信的一套标准。这个协议栈分为四个主要层次,每个层次都有其特定的功能,确保数据能够准确无误地在网络中传输。 首先,我们来了解OSI七层参考模型。这...

    TCP/IP协议栈设计文档

    ### TCP/IP协议栈设计文档知识点概述 #### 一、引言 Microchip公司提供的TCP/IP协议栈是一款专门针对其单片机(特别是PIC18系列)的轻量级实现方案。该文档详细介绍了该协议栈的设计思想、架构及其实现方式,特别...

    Q2406B tcp/ip协议栈固件

    Q2406B tcp/ip协议栈固件 Wavecom Q2406B 固件 657e版本,包含WIP3.1.

    嵌入式TCP/IP协议栈

    嵌入式TCP/IP协议栈是将TCP/IP网络协议应用于微控制器或嵌入式系统的一种技术。在本场景中,我们关注的是使用ENC28J60网络接口控制器和LPC2124微处理器实现的特定实例。 ENC28J60是一个用于嵌入式系统的以太网MAC...

    TCP/IP协议栈详细内容讲解

    TCP/IP协议栈是互联网通信的基础,它定义了网络设备如何互相连接、通信和交换数据。这个协议族由多个层次组成,每个层次都有特定的任务,共同确保数据的可靠传输。下面,我们将深入探讨TCP/IP协议栈的各个部分及其...

    linux TCP/ip协议栈源码分析

    Linux TCP/IP协议栈源码分析文档是一份对Linux操作系统中TCP/IP协议栈源代码进行深入探讨的文档。文档以Linux2.6.18内核源码为基础,逐章节逐步分析了协议栈的各个子模块,从系统初始化到网络层、传输层的实现细节,...

    uC/OS-II下TCP/IP协议栈的实现

    在深入探讨uC/OS-II下TCP/IP协议栈实现的知识点之前,首先需要了解uC/OS-II和LwIP各自的基本概念以及它们在嵌入式系统中的应用。 uC/OS-II是一种公开源代码的微内核实时操作系统(RTOS),主要由Jean J. Labrosse...

    针对ucos操作系统的TCP/IP协议栈 ucip

    **TCP/IP协议栈在UCOS操作系统中的应用:深入解析ucip** UCOS操作系统,全称为uC/OS,是一款实时嵌入式操作系统,以其高效、小巧、可移植性好而广受开发者喜爱。为了在UCOS上实现网络通信功能,Micrium公司提供了...

    linux tcp/ip协议栈

    分为上篇和下篇,上下篇共十八章,上篇九章部侧重于TCP/IP数据收发流程,即OSI模型的IP和TCP层,下篇也是九章,并不属于TCP/IP本身,但是多少和网络有关且常用到,比如LC-trie路由、netfilter包过滤防火、还有一些...

    适合于嵌入式应用的tcp/ip协议栈

    TCP/IP协议栈是互联网通信的基础,它定义了网络设备如何互相连接并交换数据。在嵌入式系统中,由于资源有限,通常需要轻量级且高效的TCP/IP协议栈。"适合于嵌入式应用的tcp/ip协议栈"是一个专为嵌入式环境设计的通信...

    简化版本的TCP/IP协议栈

    某位大牛写的简化的TCP/IP协议栈,版本是Linux-2.6.16,是学习Linux内核网络协议栈不可多得的资料,可以把协议栈编译成模块,加载到内核,用写好的应用测试程序进行测试。。能够进行正常的通信,由于Linux内核协议栈...

    基于ARM核的嵌入式TCP/IP协议栈简化实现

    ### 基于ARM核的嵌入式TCP/IP协议栈简化实现 #### 一、引言 随着信息技术的快速发展,嵌入式系统逐渐成为计算机领域不可或缺的一部分。在嵌入式系统中,网络应用的需求日益增长,几乎所有的现代设备都需要具备接入...

    单片机c8051实现tcp/ip协议栈

    单片机C8051实现TCP/IP协议栈是一个复杂且技术性强的议题,涉及到硬件接口、网络通信、协议解析等多个领域。以下是对这个主题的详细解析: 首先,C8051是一款微控制器,由Silicon Labs(芯科实验室)制造,具有集成...

Global site tag (gtag.js) - Google Analytics