TCP/IP四层模型各层的具体协议:
应用层:HTTP,FTP,SMTP,POP3,Telnet等等
传输层:TCP,UDP
网络层:IP等等
物理层:。。。
以HTTP协议为例:
当启动一个浏览器窗口,该浏览器窗口一定会占据一个电脑的端口号(假设为5555)。点击一个网站的链接(假设为www.163.com)。浏览器发出一个请求数据包。
此时处于应用层:在这里添加上应用层头信息,如 HTTP#5555#www.163.com,表示这是应用层的HTTP协议。
进入传输层:在这里添加上传输层的头信息,数据包变为 TCP#HTTP#5555#www.163.com。
进入网络层:在这里添加上被请求方的IP地址,数据包变为 132.112.34.57#TCP#5555#www.163.com ,或许此时的IP地址是一个域名,在数据包到达网络上以后就会被DNS服务器解析成为真正的IP地址。
进入物理层:在这里添加上帧头和帧尾。
这样,经过众多的路由器转发之后,就会来到163的web服务器,从下至上去掉各个头信息,得到结果页面,再将结果返回到发出请求数据包的主机的5555端口,从而被该浏览器窗口渲染出来。
这就是为什么如果在电脑上启动两个QQ,接收到的消息总是能对应当前聊天的那个QQ的原因。
因为每个QQ都占据了一个端口号,根据端口号能判断出当前消息属于哪个QQ。
分享到:
相关推荐
Nginx 中 HTTP 请求处理过程详解 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 开发和生产环境中。理解 Nginx 中 HTTP 请求处理过程对于提高网站性能和可靠性至关重要。在本文中,我们将详细介绍 Nginx ...
- **处理错误**:确保能够捕获并处理在发起HTTP请求过程中可能出现的任何错误。 #### 二、示例代码分析 下面是对给定示例代码的详细分析: 1. **初始化HTTP请求**: ```sql declare @URL varchar(500) set @...
本工具“HTTP网页请求过程分析工具”正是针对这个过程进行深入解析的利器,对于Web开发者来说具有极高的实用价值。 在HTTP通信过程中,主要有两个关键角色:客户端(通常是浏览器)和服务器。HTTP请求由客户端发起...
tomcat中server配置文件的结构,以及处理一个http请求的全过程
"轻量级HTTP请求包OK.zip"就是这样一个开源项目,它旨在简化Go语言中的HTTP请求过程,同时提供链式调用的便利性。 这个项目的核心在于对Go标准库net/http的封装,通过创建一个新的API接口,使得开发者可以更加直观...
http详细请求过程,详细的介绍了http的机制
HTTP请求过程涉及到多个步骤,包括构建请求、查找缓存、准备IP地址和端口、等待TCP队列,以及后续的TCP三次握手和HTTP请求头的发送。 首先,当用户在浏览器中输入网址时,浏览器会构建一个HTTP请求行,包含请求方法...
在这一部分中,我们将探讨HTTP请求过程中所经历的各个阶段,并了解如何利用HTTP分析工具来理解这一过程,以便于实施有效的性能优化策略。 首先,我们来看看一个HTTP请求从发出到响应接收的整个流程,主要包括以下几...
### HTTP请求的全过程详解 #### 一、输入地址与智能匹配 当用户开始在浏览器中键入网址时,浏览器就会启动一系列智能匹配机制来帮助用户快速完成URL的输入。这一过程涉及以下几个步骤: 1. **智能提示**:浏览器...
在C++中实现HTTP请求,我们通常需要处理以下几个核心部分: 1. **建立连接**:使用socket编程创建一个套接字,并通过connect函数与指定的服务器建立TCP连接。这涉及到IP地址解析和端口绑定等操作。 2. **构建请求...
如果返回的数据资源包含对其他静态资源(如CSS、JS文件或图片)的引用,浏览器会发起额外的HTTP请求以获取这些资源。这些请求可能会通过内容分发网络(CDN)来处理,以提高响应速度和效率。 在HTTP协议方面,B/S...
《HTTP请求辅助工具详解》 在信息技术领域,HTTP(超文本传输协议)是网络上应用最为广泛的一种协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。随着互联网的发展,对HTTP请求的管理和调试变得至关重要...
在HTTP请求过程中,我们可能需要定义一个回调函数,处理请求成功或失败的情况,以及数据解析后的结果。 在"HTTPDemo"这个项目中,开发者将演示如何整合这些概念,创建一个能够发起网络请求,接收XML和JSON数据,...
HTTP 请求过程 在 TCP 连接建立后,客户端可以向服务器发送 HTTP 请求。HTTP 请求报文由请求行、头部、实体三个部分组成。请求行包括请求方法、URI 和 HTTP 版本号。头部包括各种头字段,例如 Host、Accept、Accept...
HTTP请求报文是Web应用程序中客户端(如浏览器)与服务器之间通信的核心载体,它包含了用户对Web资源的请求信息。本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前...
了解 TCP 三次握手和 HTTP 请求过程对于网络管理员和开发者来说是非常重要的。wireshake 是一个功能强大的工具,能够帮助我们更好地了解网络协议的工作机理。 扩展知识点 1. TCP/IP 协议栈:TCP/IP 协议栈是一个四...
HTTP请求工具是网络开发和测试过程中不可或缺的一部分,它允许用户发送不同类型的HTTP请求,如GET和POST,以与Web服务器进行交互。"Demo HTTP请求工具"是一个这样的实用程序,旨在简化这一过程,让开发者能够方便地...
它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...
kettle抽取http请求,发送json参数 在数据integration和ETL(Extract, Transform, Load)过程中,kettle是一个常用的数据抽取工具。下面通过一个示例,来说明如何使用kettle抽取http请求,发送json参数。 标题解释...