趣谈网络协议(一)

本文趣谈网络协议,涵盖应用层、传输层、网络层和链路层。讲解了HTTP、HTTPS、TCP/IP协议的工作原理,以及如何通过不同层次的封装确保数据准确传输。强调了TCP的三次握手过程和路由器在数据传输中的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般来说,网上的购物.都是基于应用层的Http协议.那么在这一层协议书我们包装了什么呢,请看下图

一、应用层

Http头

http1.1、POST、URL、正文格式(content-type)、长度(content-length)
请求参数:购买的产品信息、数量

应用层的协议除了http外,还有https(内容在网络中的传输是加密形式的,更为安全。一般支付都用https)

经过应用层的封装后,浏览器会将应用层的包交给下一层去处理,通过socket编程来实现。

二、传输层

传输层有两个协议,一个是无连接的UDP协议,另一种面向连接的TCP协议.TCP能保证请求能最终到达目标服务器,如果不能到达,就会重新发送。

老师经常讲的三次握手就是基于TCP协议 1.A→B请求 2.B←A响应 3.A→B建立连接

传输层封装了源目标及目标的端口号(程序在系统中都分配有唯一的端口号),这样就能确定执行此请求的目标程序

三、网络层

也是IP层,主要包装源地址和目标服务器地址

四、链路层

### P2P网络协议介绍 #### 定义与特点 P2P(Peer-to-Peer)网络种分布式网络架构,在这种架构下,所有节点既是客户端也是服务器。这些节点能够相互请求并提供资源和服务,而不依赖于集中式的服务器[^1]。 #### 工作原理 在网络中,各个对等节点可以直接相互通信,并共享计算能力、带宽以及存储空间等资源。当某个节点需要获取特定数据时,它会查询临近的多个节点而不是单个中心服务器;旦找到所需的数据副本,则可以从多个源同时下载片段直至完成整个文件的组装[^2]。 #### 协议层面上的操作机制 对于具体的消息传递而言,某些实现可能会采用像`store`这样的子协议来进行操作管理——例如保存或检索信息单元。这类活动通常是在更广泛的广播框架之上执行,比如通过Libp2p库创建的安全流通道与其他参与者交互[^3]。 #### 应用场景与发展历程 随着技术进步,基于P2P模式的应用不断涌现和发展壮大。特别是在区块链领域内,去除了传统意义上的中间件之后,使得交易验证变得更加透明高效。然而值得注意的是,“纯正”的P2P体系强调完全分布化特性,这与那些保留了定程度集权控制的设计有所区别[^4]。 ```python # Python伪代码展示如何在个简单的P2P环境中发起次资源共享请求 def request_resource(peer_id, resource_name): # 向邻居节点询问是否有该资源 neighbors = get_neighbors() for neighbor in neighbors: response = send_query(neighbor, {"type": "resource_request", "id": peer_id, "name": resource_name}) if response['status'] == 'success': download_from_peer(response['source'], resource_name) break def download_from_peer(source_peer, resource_name): print(f"正在从{source_peer}下载 {resource_name}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少林码僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值