计算机基础
文章平均质量分 51
万事无Bug
南昌大学 低调学Java
展开
-
Http报文结构简述
Http报文结构Http有两类报文:1、请求报文:客户端发送给服务端2、响应报文:服务端发送给客户端报文组成:1、开始行在请求报文称为请求行,在响应报文称为状态行。2、首部行用来说明浏览器、服务器、或报文主体的一些信息。3、实体主体请求报文一般不会有这个字段,而响应报文一般有,但也可以没有。请求行:请求报文的开始行即请求行,只有三个内容,即请求方法、请求资源的URL,以及HTTP的版本。Http请求报文的请求行的一些方法:状态行:状态行也即响应报文的开始行,包含三个内容,分别原创 2021-09-16 23:35:09 · 453 阅读 · 0 评论 -
Socket之TCP通信
Socket之TCP通信TCO通信原理:TCP协议提供一种面向连接的,可靠的通信服务,它在通信两端各建立一个Socket对象,从而在通信两端形成网络虚拟链路,一旦建立了网络虚拟链路,两端的程序就可以通过虚拟链路进行通信。Java对TCP协议提供了良好的封装,使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信。Java为客服端提供了Socket类,为服务端提供了ServerSocket类。TCP发送数据1、创建客户端的Socket对象(Socket)2、获取输入流,写原创 2021-08-22 19:10:09 · 213 阅读 · 0 评论 -
Socket之UDP通信
Socket之UDP通信UDP通信原理:UDP协议是一种不可靠的网络协议,它在通信两端各自建立一个Socket对象,但是这两个Socket对象只是发送和接收数据的对象,因此基于UDP协议的通信双方,是没有所谓客户端和服务端的概念。Java提供了DatagramSocket类来作为基于UDP协议的Socket。(Socket又叫套接字)UDP发送数据:1、创建发送端的Socket对象(DatagramSocket)2、创建数据,并把数据打包3、使用DatagramSocket对象发送数据。4、关原创 2021-08-22 16:26:11 · 2094 阅读 · 0 评论 -
流量控制与拥塞控制
流量控制TCP 利用滑动窗口实现流量控制流量控制是为了控制发送方发送速率,保证接收⽅来得及接收。 接收⽅发送的确认报⽂中的窗⼝字段可以⽤来控制发送方窗⼝大小,从⽽影响发送⽅的发送速率。将窗⼝字段设置为 0,则发送方不能发送数据。拥塞控制在某段时间,若对网络中某⼀资源的需求超过了该资源所能提供的可⽤部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注⼊到⽹络中,这样就可以使⽹络中的路由器或链路不致过载。拥塞控制所要做的都有⼀个前提,就是⽹络能够承受现有的网络负荷。为了进行拥塞原创 2021-08-20 19:58:31 · 2063 阅读 · 0 评论 -
TCP/UDP首部
TCP报文段首部前言:我们知道,TCP协议是面向连接的,可靠的传输协议,那至于它为何可靠,我们需要了解TCP报文段的首部格式。一个TCP报文段分成两部分,一部分就是TCP首部,另一部分就是应用层传输过来的数据了。简述:TCP报文段的首部前面20个字节是固定的,而后面有4n个字节是根据需求而增加的选项(n为整数且最大为10),因此TCP报文报文段的首部最小长度是20个字节,最大长度是60个字节。首部固定部分个字段的意义:1、源端口和目的端口,各占两个字节。2、序号,占四个字节。TCP报文段的数原创 2021-08-20 17:56:16 · 3018 阅读 · 0 评论