
网络
文章平均质量分 91
程序员蛋蛋
专注Java技术干货分享,输出高质量原创JAVA系列文章,帮助程序员一起成长。回复 【资源】免费获取最有价值的资源,你懂的
展开
-
坚持苦学 TCP ,终于把 TCP 协议给学明白了,坚持看完你会收获很大
TCP 是面向连接的、可靠的流协议。流就相当于不间断的数据结构。TCP 之所以能够提供可靠传输就在于 通过 校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制去实现的。下面会通过介绍 TCP 的首部格式进行展开,一一阐述 TCP 三次握手、四次挥手、滑动窗口、拥塞控制、流量控制和 UDP 协议。TCP首部格式源端口号:表示发送端的端口号,字段长 16 位。目标端口号:表示接收端端口号,字段长度 16 位。序列号:字段长 32 位。序列号是指发送数据的位置。每发送一次数据原创 2022-02-01 21:42:07 · 3511 阅读 · 8 评论 -
IP协议 — IP协议头部
什么是 IP 协议IP 作为整个 TCP/IP 协议族中至关重要的协议,主要负责将数据包发送给最终的目标计算机,为上层协议提供无状态、无连接、不可靠的服务。无状态:无状态是指 IP 通信双方是不同步传输数据的状态信息。所有 IP 数据报的发送、传输和接收都是相互独立。无连接:无连接是指IP通信双方都不长久地维持对方的任何信息。上层协议每次发送数据的时候,都需要明确指出对方的IP地址。不可靠:不能保证 IP 数据报准确到达接收端,它只承诺尽最大努力交付。IP 模块一旦检测到数据报发送失败,就通知上层原创 2022-01-17 00:39:07 · 7184 阅读 · 4 评论 -
HTTP 常用响应状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。原创 2022-01-12 08:45:00 · 466 阅读 · 8 评论 -
OSI 七层模型详解
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是 ISO(国际标准化组织)组织在1985年研究的网络互连模型。原创 2022-01-09 23:09:35 · 9082 阅读 · 19 评论 -
HTTP 相关面试题汇总
我这里整理了几个比较经典的 HTTP 面试题,希望大家看后有所收获。但是面试题只能让我们知其然,学习不仅仅是为了面试,所以我们还要做到知其所以然,强烈建议大家先看下 以下几篇 HTTP 系列文章。数据在网络中如何传输的当我们在浏览器访问某个网址时,这背后会发生什么呢?一文了解 HTTPHTTP 报文详解为什么 HTTPS 比HTTP 更安全?HTTPS如何保证数据传输安全性相信你看完这几篇文章后再来看下面这些面试题,会更能理解整个 HTTP 知识点,这样即使你没有看我这归纳的几篇面试题,也可以原创 2022-01-05 23:40:02 · 1665 阅读 · 0 评论 -
为什么 HTTPS 比 HTTP 更安全?HTTPS 如何保证数据传输安全性
大家好,我是蛋蛋。HTTP 和 HTTPS 在许多网站都有用到,但是现在都是极力倡导使用 HTTPS ,究其原因就是 HTTP 它不是安全的,在数据传输过程中会遭到黑客窃取,本篇文章会先讲解 HTTP 缺点,然后再讲解 HTTPS 是如何解决这些问题来保证安全的。HTTP 缺点通信使用明文(不加密),内容可能会被窃听HTTP 本身不具备加密的功能,因此其在通信过程是使用明文方式发送的。这种方式就有可能造成通信过程中信息会被破解获取。例如一群????佩奇在路上坐着敞篷大货车,路过的人一下就能看到这车原创 2022-01-04 20:30:00 · 12253 阅读 · 17 评论 -
HTTP 报文详解
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文。 HTTP 报文本身是由多行(用 CR+LF 作换行符)数据构成的字符串文本。请求报文HTTP 请求报文由请求行、请求头、空行和请求包体(body)组成。如下图所示:真实示例:GET / HTTP/1.1 Host: www.baidu.comConnect原创 2021-12-26 23:07:26 · 9706 阅读 · 2 评论 -
一文了解 HTTP
诞生时刻1989年,任职于欧洲核子研究中心(CERN)的蒂姆·伯纳斯 - 李(Tim Berners-Lee)发表了一篇论文,提出了在互联网上构建超链接文档系统的构想。基于这个构想确立了三项技术:URI: 统一资源标识符,作为互联网资源的唯一身份HTML:超文本标记语言,描述超文本文档。HTTP:超文本传输协议,用来作为文档传输的协议。蒂姆把这个系统称为 “万维网” (World Wide Web),也就是我们现在所熟知的 Web 。HTTP 于 1990年问世。在90年代初期,网络上绝大原创 2021-12-26 23:05:58 · 2801 阅读 · 0 评论 -
数据在网络中如何传输的
数据传输的整个过程总结为四个词就是创建、连接、发送、断开。每个交互过程都会进行详细说明,耐心往下看哦。交互过程如下图所示:套接字如何创建的协议栈内部结构如上图所示,整个请求交互过程分为了几个部分,首先最上层就是应用程序,接着往下是 Socket 库,这里面的解析器我在x x x 文章中有介绍过,有不太了解的可以先看看。再下面就是操作系统的内部了,这里面就包括了协议栈,协议栈上半部分为 TCP 和 UDP ,它们都是负责数据的收发,原创 2021-12-07 23:43:36 · 4733 阅读 · 4 评论 -
当我们在浏览器访问某个网址时,这背后会发生什么呢?
当我们向浏览器输入网址后会发生什么呢,大家有没有想过,这背后有着什么神奇的事情发生,今天,蛋蛋我就一层一层为大家揭秘浏览器背后的故事。本文会从如何生成 HTTP 消息展开,接着介绍 DNS 服务器是怎么帮我们查询 IP 地址的,最后介绍协议栈最终是怎么把消息发送出去的,文章很长,你要忍住。一、生成 HTTP 请求消息1.1 解析 URL网址,其实应该叫 URL 。一般网址都是以 “http://" 开头,但也不乏原创 2021-11-29 22:43:36 · 1563 阅读 · 0 评论 -
TCP三次握手与四次挥手
TCP三次握手概念TCP即是传输层控制协议,TCP是主机对主机层的传输控制层协议,提供可靠的连接服务,采用三次握手确认建立一个连接。TCP连接6种标识SYN(synchronous):建立连接ACK(acknowledgement):确认PSH(push):传送FIN(finish):结束RST(reset):重置URG(urgent):紧急Sequence number:顺序号...原创 2019-01-09 21:25:46 · 183 阅读 · 0 评论 -
OSI七层模型
OSI概念osi 即开放式系统互联,总共有七层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层各层功能物理层定义物理设备的标准,最小的传输单位是比特流,其主要的协议是IEEE 802.1A, IEEE 802.2到IEEE 802.数据链路层主要对物理层传输的比特流进行包装,检测包装数据传输的可靠性,将物理层接受的数据进行MAC(媒体访问控制)地址的封装和解封装,最小传...原创 2019-01-09 21:18:52 · 343 阅读 · 0 评论