
网络原理
文章平均质量分 71
little-peter
这个作者很懒,什么都没留下…
展开
-
网络原理之http协议详解
文章目录为何要有应用层认识urlHTTP协议格式请求头和响应头(重要)HTTP的方法GET和 POST方法的区别(重要)HTTP的状态码HTTP常见Header为何要有应用层首先在正式开始展开之前我希望我们要 理解为何要有应用层?我相信大家应该了解过 TCP/IP ,知道目前数据能从客户端进程经过路径选择跨网络传送到服务器端进程[ IP+Port ],可是,仅仅把数据从A点传送到B点就完了吗?这就好比,在淘宝上买了一部手机,卖家[ 客户端 ]把手机通过顺丰[ 传送+路径选择 ] 送到买家 [ 服务器原创 2021-12-05 22:28:18 · 1904 阅读 · 0 评论 -
多线程小回顾
多线程的价值(1)发挥多核CPU的优势多线程可以真正发挥多核Cpu的优势,采用多线程的方式同时去完成·几件事而互不干扰,达到充分利用Cpu的目的。(2)防止阻塞从程序运行效率来看,单核CPU会由于运行多线程导致上下文的切换,而降低程序整体效率。但是单核CPU还是要用多线程,目的就是为了防止阻塞。比如现在是单核CPU单线程,进行数据读取,对端迟迟不返回且未设置超时时间,那么整个程序在数据返回之前就停止运行了。多线程可以防止这个问题,一条线程的代码执行读取数据阻塞,也不会影响其他任务执行。(3)效..原创 2021-08-14 23:01:01 · 147 阅读 · 1 评论 -
简单说说路由器和交换机的区别
交换机工作于数据链路层,用来隔离冲突域,连接的设备属于同一个(广播域)子网,负责子网内部通信。路由器工作与网络层,用来隔离广播域,连接的设备分属不同子网,工作范围是多个子网之间,负责网络与网络之间的通信。下面详细说明:工作层次以osi七层模型来说,从下往上依次是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层交换机主要工作在数据链路层(第二层)路由器主要工作在网络层(第三层)转发依据交换机转发依据:MAC地址(物理地址)路由器转发依据:ip地址(网络地址)主要功原创 2021-07-21 00:14:03 · 506 阅读 · 1 评论 -
QUIC必看
简介:2012年,Google设计的一种实验性的网络传输协议,基于UDP协议,将其命名为QUIC。18年,互联网工程任务组HTTP及QUIC工作小组正式将基于QUIC协议的HTTP重命名为HTTP/3,以为确立下一代规范做准备(说明QUIC是HTTP/3的重要组成部分)问题:QUIC属于传输层?应用层?答:QUIC的优点‘通过减少往返次数(RTT),以缩短建立连接时间 独立的数据流避免阻塞问题 使用FEC(前向纠错)恢复丢失的包,以减少超时重传https://blog.csd.原创 2021-04-25 21:51:49 · 107 阅读 · 0 评论 -
TCP(滑动窗口,流量控制)
之前我们讨论了确认应答策略,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段。这样做有一个比较大的缺点,就是性能较差,尤其是数据往返时间较长的时候。滑动窗口既然这样一发一收的方式性能较低, 那么我们一次发送多条数据, 就可以大大的提高性能(其实是将多个段的等待时间重叠在一起了)窗口大小指的是无需等待确认应答而可以继续发送数据的最大值. 上图的窗口大小就是4000个字节(四个段). 发送前四个段的时候, 不需要等待任何ACK, 直接发送; 收到...原创 2021-04-23 17:12:17 · 634 阅读 · 0 评论 -
TCP/IP协议机制详解
确认应答(ACK)机制(保障TCP稳定的核心机制)TCP对每个字节的数据都进行了编号,即为序列号每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我已经收到了哪些数据; 下一次你从哪里开始发确认应答可能带来的问题:1.发送的数据根本就没有传送到达主机2,因此主机2就不会回传一个确认应答的报文。2.ACK丢失了当我们的主机1给主机2发送了数据之后,经过一端时间主机1并没有收到主机2的应答的情况也是有的,所以这个时候为了确保数据的准确到达,TCP就有了超时重传机制超时重原创 2021-04-21 21:38:30 · 1051 阅读 · 1 评论 -
TCP/IP协议(1)
回顾:1.应用层我们之前编写完了基本的 java socket ,要知道,我们之前所写的所有代码都在应用层,都是为了完成某项业务,如翻译等。2.传输层负责数据能够从发送端传输接收端再谈端口号:在TCP/IP协议中,用“源ip”,“源端口号”,“目的ip”,“目的端口号”,“协议”,这样一个五元组来标识一个通信(可通过netstat-n查看);1.端口号:相当于身份标识 0~65535(2^16)端口号范围划分:1.知名端口号(0-1023):FTP:21 SSH:...原创 2021-04-21 17:02:28 · 150 阅读 · 0 评论 -
网络原理-TCP
UDP网络编程: 主动发送请求的一方为客户端DatagramSocket-->客户端/服务器端(被动接受请求的一端) 服务器端要有一个固定的端口号DatagramPacket-->几个重要的方法send()发送消息 recieve() 接收消息TCP编程(主流):服务器端创建:ServerSocket 客户端创建:Socket读取消息:BufferedReader Buffered(缓冲区):高效的收发消息,联...原创 2021-04-20 20:49:19 · 88 阅读 · 0 评论 -
网络原理初识
首先了解协议协议:就是一种规范 eg:http协议组成(4个组成信息):首行信息/head/空行/body思考:只要通信的两台主机,约定好协议就可以了吗?它为什么会出现计算机生产厂商有很多; 计算机操作系统, 也有很多; 计算机网络硬件设备, 还是有很多; 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是 网络协议网络分层协议: OSI七层模型 应用层。也称为应用实体,一般指的是应用程序...原创 2021-04-17 11:56:59 · 152 阅读 · 0 评论 -
如何定位HTTP协议的URL路径资源
一.输入URL发生了什么1.根据域名到DNS中找到IP2.根据IP建立TCP连接(三次握手)3.连接建立成功发起http请求4.服务器响应http请求(服务器对浏览器请求作出响应,并将对应的html文本发送给浏览器)5.关闭TCP连接(四次挥手)6.浏览器渲染页面(浏览器解析HTML文本并局部渲染:请求html中的静态资源(js,css))二.URI与URL1.URI统一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种原创 2021-03-27 14:49:17 · 1698 阅读 · 10 评论