`
terry0501
  • 浏览: 314643 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TPC/IP协议

 
阅读更多

 TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我 们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到 应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”

  术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。 
    你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却 有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而 UDP不提供任何这样的保证。
    HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。

  下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:

7 应用层 例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP
6 表示层 例如XDRASN.1SMBAFPNCP
5 会话层 例如ASAPTLSSSH、ISO 8327 / CCITT X.225、RPCNetBIOSASPWinsockBSD sockets
4 传输层 例如TCPUDPRTPSCTPSPXATPIL
3 网络层 例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP、 X.25
2 数据链路层 例如以太网令牌环HDLC帧中继ISDNATMIEEE 802.11FDDIPPP
1 物理层 例如线路无线电光纤信鸽

 

1、HTTP协议的几个重要概念
 1.连接(Connection):一个传输层的实际环流,它是建立在两个相互通讯的应用程序之间。
 2.消息(Message):HTTP通讯的基本单位,包括一个结构化的八元组序列并通过连接传输。
 3.请求(Request):一个从客户端到服务器的请求信息包括应用于资源的方法、资源的标识符和协议的版本号
 4.响应(Response):一个从服务器返回的信息包括HTTP协议的版本号、请求的状态(例如“成功”或“没找到”)和文档的MIME类型。
 5.资源(Resource):由URI标识的网络数据对象或服务。
 6.实体(Entity):数据资源或来自服务资源的回映的一种特殊表示方法,它可能被包围在一个请求或响应信息中。一个实体包括实体头信息和实体的本身内容。
 7.客户机(Client):一个为发送请求目的而建立连接的应用程序。
 8.用户代理(Useragent):初始化一个请求的客户机。它们是浏览器、编辑器或其它用户工具。
 9.服务器(Server):一个接受连接并对请求返回信息的应用程序。
 10.源服务器(Originserver):是一个给定资源可以在其上驻留或被创建的服务器。
 11.代理(Proxy):一个中间程序,它可以充当一个服务器,也可以充当一个客户机,为其它客户机建立请求。请求是通过可能的翻译在内部或经过传递到其它的服务器中。一个代理在发送请求信息之前,必须解释并且如果可能重写它。
 代理经常作为通过防火墙的客户机端的门户,代理还可以作为一个帮助应用来通过协议处理没有被用户代理完成的请求。
 12.网关(Gateway):一个作为其它服务器中间媒介的服务器。与代理不同的是,网关接受请求就好象对被请求的资源来说它就是源服务器;发出请求的客户机并没有意识到它在同网关打交道。
 网关经常作为通过防火墙的服务器端的门户,网关还可以作为一个协议翻译器以便存取那些存储在非HTTP系统中的资源。
 13. 通道(Tunnel):是作为两个连接中继的中介程序。一旦激活,通道便被认为不属于HTTP通讯,尽管通道可能是被一个HTTP请求初始化的。当被中继 的连接两端关闭时,通道便消失。当一个门户(Portal)必须存在或中介(Intermediary)不能解释中继的通讯时通道被经常使用。
 14.缓存(Cache):反应信息的局域存储。

 2.发送请求
 打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
 HTTP/1.0 请求消息的格式为:
 请求消息=请求行(通用信息|请求头|实体头)CRLF[实体内容]
 请求 行=方法 请求URL HTTP版本号 CRLF
 方 法=GET|HEAD|POST|扩展方法
 U R L=协议名称+宿主名+目录与文件名
 请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
 对象 GET的结果
 文件 文件的内容
 程序 该程序的执行结果
 数据库查询 查询结果
 HEAD??要求服务器查找某对象的元信息,而不是对象本身。
 POST??从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
 一个请求的例子为:
 GEThttp://networking.zju.edu.cn /zju/index.htmHTTP/1.0 networking.zju.edu.cn/zju/index.htmHTTP/1.0 头信息又称 为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答。
 请求头??告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
 实体头??实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
 实体??请求或应答对象本身。
 3.发送响应
 服务器在处理完客户的请求之后,要向客户机发送响应消息。
 HTTP/1.0的响应消息格式如下:
 响应消息=状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕
 状态行=HTTP版本号 状态码 原因叙述
 状态码表示响应类型
 1×× 保留
 2×× 表示请求成功地接收
 3×× 为完成请求客户需进一步细化请求
 4×× 客户错误
 5×× 服务器错误
 响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
 4.关闭连接
 客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话

分享到:
评论

相关推荐

    ip协议号大全TPC/IP协议的网络的知识的文章

    这篇文章是一个关于,TPC/IP协议的网络的知识的文章。 主要的内容是IPip协议号,总共有256个协议号

    详细解析tcp ip协议.pdf

    ### 详细解析TCP/IP协议 #### 一、TCP/IP协议的起源与发展 TCP/IP协议起源于20世纪70年代的美国国防高级研究计划局(ARPA)的ARPANET项目。这一时期正处于计算机网络技术的初期阶段,ARPANET的成功运行证明了...

    TPC-IP协议详解(全三卷)

    TCP/IP协议的全称是传输控制协议/互联网协议,它是一组用来确保计算机网络中数据通信的协议族。正如“TPC-IP协议详解(全三卷)”这一宝贵资料所展示的,对TCP/IP协议的深入学习是网络技术领域专业人士的必经之路。 ...

    linux C语言TCP/IP协议连接通讯

    在Linux环境中,使用C语言实现TCP/IP协议进行通信是一项基础且重要的技能,广泛应用于网络编程。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而IP(Internet ...

    TCP/IP调试助手2.zip

    TCP/IP调试助手是一款用于网络通信调试的实用工具,尤其对理解TCP/IP协议栈的工作原理以及检测网络连接问题有很大帮助。这个名为"TCP/IP调试助手2.zip"的压缩包包含了两个关键文件:tcpudp_2.1.1.exe是实际的调试...

    2-2019053295-罗清-TPCIP协议配置与网络实用命令1

    【TCP/IP协议配置与网络实用命令】实验主要涵盖了TCP/IP协议的基本配置,常见的网络命令的使用,以及通过Wireshark工具进行网络流量捕获和分析。以下是对这些知识点的详细阐述: 1. **TCP/IP协议配置**:TCP/IP协议...

    2-2019052854-丁宁-TPCIP协议配置与网络实用命令1

    【TCP/IP协议配置与网络实用命令详解】 TCP/IP协议是互联网的基础,它定义了一套通信规则,使得不同网络中的设备能够相互通信。本实验主要围绕TCP/IP协议的配置、网络命令的使用以及网络故障诊断工具Wireshark的...

    TPCIP协议.zip

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据如何被格式化以进行传输。TCP/IP协议族由多个层次的协议组成,包括应用层、传输层、网络层和链路层,每一层都有其特定的功能,共同协作以实现...

    C# Socket客户端通讯

    C# SocketClient 与TPC/IP 协议通讯,里面包括二进制转换,编码转换,等技术

    TCPIP详解 第1版 (全三卷)

    - **起源与发展**:TCP/IP协议族起源于20世纪60年代末,最初是作为美国政府资助的一项分组交换网络研究项目的一部分。随着时间的发展,TCP/IP已经成为了连接全球计算机的主要方式之一,并且构成了所谓的“全球互联网...

    tcp_udp_tse_test_rantka_TCPIP_tcp_ipfpga_tcpfpga_tcp_

    描述中提到的"Sample TPC/IP code for A-E115 FPGA development board"进一步确认了这是一个关于在A-E115 FPGA开发板上实现TCP/IP协议的示例代码。 TCP(Transmission Control Protocol)和UDP(User Datagram ...

    modbus tpcip 调试工具

    - **TCP/IP协议**:理解TCP/IP协议栈的基本原理,包括IP地址、端口号、TCP连接建立与断开的过程。 - **数据解析**:学会如何解读Modbus报文,包括报文头、地址、数据长度、校验和等部分。 - **故障排查**:当通信...

    分布式云计算架构在智慧无线城市中的应用.pdf

    在实际应用中,分布式云计算架构还可能涉及到软件定义网络(SDN)、智能数据分析、云平台如VMWare和OpenStack、Docker容器平台、Linux操作系统、TPC/IP协议栈等技术。SDN技术提供了一种新的网络架构模式,通过软件控制...

    TPCIP聊天程序

    《TCP/IP聊天程序》是基于VC++或Visual Studio的网络通信编程实例,它涵盖了TCP/IP协议族的基础知识以及如何在Windows环境下实现一个简单的聊天应用程序。这个实例提供了完整的源代码,可以直接在开发环境中编译和...

    TCPIP技术大全 tpcip基础知识

    TCP/IP(Transmission Control...TCP/IP协议族是互联网的基础,理解其工作原理对于网络通信和网络编程至关重要。无论你是网络管理员、软件开发者还是普通用户,掌握TCP/IP知识都能帮助你更好地理解和解决网络相关问题。

    KUKA机器人TcpIP通讯参数配置方法.pdf

    KUKA机器人是工业自动化领域广泛使用的机器人之一,而TCP/IP通讯是一种常见的网络通讯协议,KUKA机器人通过TCP/IP与外部设备进行数据交换。本文介绍的是KUKA机器人中使用KRL软件进行TCP/IP通讯参数配置的方法。下面...

    《计算机网络》课堂教学改革研究.pdf

    在教学过程中,教师应该将重点放在TPC/IP协议上,简化参考模型OSI的内容。教师应鼓励学生课前自主预习,并提出问题,在课堂上进行讨论和解答,以此提高教学效率和学生的自主学习能力。 2. 教学方式形象化。鉴于...

    《计算机网络》课程教学改革方法与研究.pdf

    教师在授课时应重点讲解TPC/IP协议,简化OSI参考模型的内容。学生应该通过课前预习,将不理解的问题在课上提出,通过小组讨论和教师解答的方式提高学习效率。 - 教学方式形象化。通过将抽象的理论术语转化为学生...

    WINCC使用普通网卡通过TCP IP连接.docx

    在现代工业自动化领域,使用WINCC软件通过TCP/IP协议连接PLC是非常常见的需求。这种方式不仅能够实现数据采集与监控,还能进行远程调试与维护,极大地提高了生产效率和灵活性。本文将详细介绍如何配置WINCC软件,使...

Global site tag (gtag.js) - Google Analytics