----计算机网络
文章平均质量分 97
syrdbt
这个作者很懒,什么都没留下…
展开
-
Netty ByteBuf 使用详解
ByteBuf 对字节进行操作readerIndex: 读指针,字节数组,读到哪了writerIndex: 写指针,字节数组,写到哪了maxCapacity:最大容量,字节数组最大容量markedReaderIndex:标记读指针,方法可以把修改为,回退重新读某段数据markedWriterIndex: 标记写指针,方法可以把修改为,回退重新写数据。原创 2024-06-22 18:56:57 · 1028 阅读 · 0 评论 -
Reactor 网络模型、Java代码实例
在 I/O 多路复用的场景下,当有数据处于就绪状态后,需要一个事件分发器(Event Dispather),它负责将读写事件分发给对应的读写事件处理器(Event Handler)。原创 2024-06-15 15:43:13 · 921 阅读 · 2 评论 -
Java Socket 网络编程实例(阻塞IO、非阻塞IO、多路复用Selector、AIO)
之前还有一篇文章:套接字进行网络连接流程, 如下图:socket()bind()listen()accept()read()write()close()close()socket()connect()write()read()close()流程图如下, 具体代码示例可以看下面的。原创 2024-06-02 17:14:06 · 616 阅读 · 0 评论 -
Linux C++ Socket 套接字、select、poll、epoll 实例
网络编程, 就是编写程序, 使两台联网的电脑可以交换数据,套接字是网络数据传输用的软件设备, 用来连接网络的工具在 linux中 socket被认为是文件中的一种, 在网络数据传输过程中, 使用文件I/O的相关函数套接字常用网络协议:TCP、UDP套接字进行网络连接流程, 如下图:创建服务器套接字socket()绑定端口bind()监听端口listen()接受客户端请求accept()读取客户端请求的数据read()返回客户端要响应的数据write()关闭与客户端的连接close()原创 2024-05-26 16:42:04 · 1136 阅读 · 0 评论 -
HTTP报文头解析
文章目录概述一. 通用头部字段 (General Header Fields)1、Cache-Control概述本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述。下方是报文头每个字段的格式,首先是头部字段的名称,如Accept,冒号后方紧跟的是该字段名所对应的值,每个值之间有逗号分隔。如果该值需要优先级,那么在值的后方跟上优先级q=0.8(q的值由...转载 2019-09-22 21:01:50 · 326 阅读 · 0 评论 -
TCP 传输控制网络协议
传输控制协议 TCP (Transmission Control Protocol),全双工通信、提供面向连接(只能有两个端点)、可靠的数据传输服务、面向字节流。1.概述传输控制协议TCP (Transmission Control Protocol),提供面向连接、可靠的数据传输服务,其数据传输的单位为报文段。面向连接 : 在使用 TCP 协议之前,必须建立TCP连接,在传送数...原创 2019-07-02 10:17:58 · 611 阅读 · 0 评论 -
IP 网际协议
1. 概述IP 协议,网际协议,所有计算机网络都使用 IP 协议, 使得性能各异的网络在网络层上就像是一个统一的网络,在网络中传输数据包,上层协议使用TCP协议就是现在的互联网。IP不提供可靠的传输服务,它不提供端到端的或(路由)结点到(路由)结点的确认,对数据没有差错控制,它只使用报头的校验码,它不提供重发和流量控制。如果出错可以通过ICMP报告,ICMP在IP模块中实现。IP由网...原创 2019-06-20 16:40:00 · 493 阅读 · 0 评论 -
UDP协议 和 TCP协议
1.UDP协议1.1概述用户数据包协议UDP (User Datagram Protocol),提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),数据传输单位为 用户数据包。 无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。 最大努力的数据传输服务:不保证数据传输的可靠性,没有超时和重传功能。 面向报文:发送方对应用程序...原创 2019-06-04 19:58:24 · 6994 阅读 · 0 评论 -
HTTP 超文本传输网络协议
1.概述超文本传输协议 (HTTP,HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP协议的特点如下所示:无连接。无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以......原创 2019-06-19 15:56:16 · 870 阅读 · 0 评论 -
谷歌(Chorme) 浏览器查看请求头、响应头
第一步:打开浏览器,右键点击页面,点击(左键点击)检查,出现如下界面:第二步:点击Network,选择数据类型,这里选择的是docs 。第三步:重新加载页面,点击刷新符号。第四步:会看到一些传送的数据。第五步:点击查看其中一个。这里查看 243074 ,这里看一下他的headers(请求头和响应头)。243074 ,这里看一下他的headers。...原创 2019-06-19 14:46:04 · 35334 阅读 · 18 评论 -
TCP连接的三次握手(建立连接)与四次挥手(释放连接)
1. TCP 连接的建立三报文握手: 客户端主动打开连接,服务器被动打开连接(1)TCP客户端创建客户进程首先创建传输控制模块TCB,向服务器发出连接请求报文段,不能携带数据。(2)服务器接收请求报文段,如果同意建立了请求,则向客户端发送确认。(3)客户端还要向服务器发送确认,可以携带数据,防治已经失效的请求突然又传送到了服务器,例如A发送请求报文段给B,这个请求报文段在某网络结...原创 2019-05-31 12:35:05 · 1154 阅读 · 0 评论 -
计算网络基础知识
1.Internet,即互联网, 是由数量极大的各种计算机网络互连起来。Internet 以大写字母I开始,它指全球最大的、开放的、由众多网络相互连接而成的特定互联网,采用TCP/IP协议作为通信规则,前身是美国的ARPANET。2.计算机网络,简称网络,有若干个节点和连接这些节点的链路组成。节点:计算机、集线器、交换机、路由器。3.互连网,网络通过路由器互连起来,构成一个...原创 2019-04-20 16:06:36 · 919 阅读 · 0 评论 -
计算机网络之链路层
数据链路层将网络层交下来的IP数据包组装成帧,在两个相邻的节点上传送帧。1.概述数据链路层的协议单元 —— 帧。所谓链路就是一个节点到相邻结点的一段物理链路, 中间没有任何节点,如下图所示(该图出自《计算机网络第七版》,谢希仁老师编著,下同)。数据链路:协议 + 链路 ,通信协议控制这些数据的传输。网络适配器 来实现这些协议。数据链路层将网络层交下来的IP数据包...原创 2019-05-03 19:28:21 · 1320 阅读 · 0 评论 -
计算机网络之物理层
物理层,考虑的是怎样才能处理各种计算机的传输媒体上传输数据的比特流。计算机内部多采用并行传输方式,但数据在通信线路上传输一般都是串行传输。数据通信系统可分为三大部分:源系统(或发送端、发送方)、传输系统(或传输网络) 和 目的系统 (或接收端,接收方)。源系统包括源点(源点设配产生要发送的数据)和发送器。目的系统包括终点(终点设配从接收器获得数据)和接收器。数据通信系统的模...原创 2019-05-02 17:03:46 · 360 阅读 · 0 评论 -
计算机网络体系结构
1.概述计算机体系结构: 计算机网络的各层及其协议的集合。为进行网络中的数据交换而建立的规则、标准或约定成为网络协议,简称协议。网络协议三要素: 语法、 语义、 同步。(1)语法:数据或控制信息的结构或格式。(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。(3)同步:即事件实现顺序的详细说明。同步,在一定的条件下应当发生什么事件,同步含有时序的意思。...原创 2019-05-01 19:38:46 · 895 阅读 · 0 评论