网络协议
文章平均质量分 74
简单描述网络编程原理
panzer_maus
刚开始学编程的萌新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
传输层中的TCP协议数据报结构的简单介绍
例如,接收方未接收到1001-2001的数据,但接收了2001-3001的数据,那么接收就会返回ack包提示1001-2001的数据未发送,但依旧会接收后续的数据,如果1001-2001的数据还未接收到,那么返回的ack会一直提醒1001-2001的数据未发送。:在传输过程中,有时接收方无法迅速处理发送方的数据,那么就会造成缓冲区的堵塞,所以会根据缓冲区的剩余空间在ack包中提醒发送方调整发送数据的速度(调整窗口大小),当缓冲区已满就会在ack中让发送方停止发送数据.如图所示,TCP的数据报组成格式由。原创 2025-08-15 08:56:26 · 963 阅读 · 0 评论 -
HTTP协议格式的简单介绍
下载fiddler软件可以进行抓包,观察到HTTP的交互情况(具体安装过程已略过)(1):左侧窗⼝显⽰了所有的 HTTP请求/响应, 可以选中某个请求查看详情(2):http的请求的信息,点击上方一栏的RAW可观察原始数据形式(3):http的响应信息,点击上方一栏的RAW可观察原始数据形式。原创 2025-09-09 10:22:45 · 392 阅读 · 0 评论 -
java网络编程UDP和TCP简单使用
UDP是一种利用数据报(Datagram)的一种数据传输方式,数据报由报头(地址)和载荷(实际内容)组成UDP的传输不需要建立连接即可传输数据提高了传输速率,但带来的负面影响是可能会导致和TCP是利用字节流(Input stream/output stream)的数据传输方式,它的传输需要建立单独的连接才能传输数据,带来的好处是此文只说明了UDP和TCP服务器的最基础的使用方法,包含有EChoSever(回显服务器).原创 2025-08-06 14:10:30 · 378 阅读 · 0 评论 -
URL(统一资源定位器)的简单介绍
通过url的标准格式可以看到,有些特殊符号有特定意义,如:&,#,/等等.但当我们需要表示这些有含义的特殊符号或汉字时就需要进行url encode(转码),避免出现歧义。位于#号后面的部分,此部分不会发送到服务器,而是由浏览器进行处理,这个最常见的用法是用于标识某一个内容属于那一部分,就像书中的目录一样.用于在应用层之间进行通信的协议.最常见的是https://的https的协议,但http的协议现在不是很常见了。一个服务器可能有很多的资源,带层次的文件路径表示了需要访问的资源在服务器的哪个部分。原创 2025-09-01 17:57:29 · 553 阅读 · 0 评论 -
TCP/IP协议各个分层的主要特点
TCP/IP协议采用四层架构实现网络通信:应用层直接面向用户程序,定义HTTP、FTP等数据传输格式;传输层通过TCP/UDP协议确保端到端传输可靠性;网络层使用IP协议负责数据包路由和寻址;网络接口层处理物理网络连接和帧封装。各层分工明确,如同快递系统:应用层是客户程序,传输层关注收发地点,网络层规划最佳路径,网络接口层处理相邻节点传输。这种分层设计屏蔽了底层硬件细节,使开发者只需关注上层逻辑实现。原创 2025-08-13 10:32:49 · 463 阅读 · 0 评论 -
TCP协议如何实现可靠传输
在建立连接是发送方会发送一个特殊的包syn(在数据报结构中的syn位为1表示),然后接收方接收到之后会发送一个带有syn和ack的包(syn和ack位同时为1)给发送方,之后发送方发出一个ack作为回答给接受方,完成上述步骤则建立完成。当A的数据传给B时,B有可能不会立即返回ACK而是等一会返回,这样的好处是给B一定的时间让它处理更多的数据,使缓冲区剩余空间更大,A进而发送的数据就可以更多(窗口更大)TCP协议的数据的形式是以字节流的形式传输的,当在传输多个数据的过程中可能会产生"粘包"问题。原创 2025-08-15 10:39:20 · 610 阅读 · 0 评论 -
DNS系统的简单介绍
DNS是一种可以将域名(可以理解为网址例如:www.baidu.com)转化为IP地址的应用层协议,因为域名更方便人们去记忆,更有利于传播.原创 2025-08-25 23:32:41 · 342 阅读 · 0 评论
分享