
java网络协议和Netty
文章平均质量分 87
TofuCai
代码是思想的具体体现
展开
-
网络协议和Netty(9):Http的报文结构及一个完整Http请求的过程
前言:作为一个程序员,刚刚接触前端知识的时候,就特别好奇,http是怎么通过一个url将报文从客户端传送到服务端?今天我终于知道了,不知道有没有和我一样好奇的读者。提问:http的一个请求经历了一个什么样的过程?Http协议HTTP(Hyper Text Transfer Protocol) 中文是超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 协议HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答原创 2021-08-21 09:19:34 · 880 阅读 · 2 评论 -
网络协议和Netty(8):常用网络抓包工具TCPDUMP的使用
前言:Wireshark虽然好用,但是一般生成环境是Linux环境,而TCPDUMP作为Linux网络服务器,便成为了我们抓包的首选。通常我们在生产环境会用TCPDUMP抓包,导出数据后,用Wireshark导入分析。简介:tcpdump 可以抓所有层的数据,功能十分强大,tcpdump Linux 作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。TcpDump 是 Linux 中强大的网络数据采集分析工具之一。用简单的话来定义 tcpdump,就是:dump the traf原创 2021-08-04 22:16:22 · 780 阅读 · 0 评论 -
网络协议和Netty(7):常用的网络抓包工具 Wireshark
前言:前面三次握手和四次挥手用的抓包工具就是Wireshark,本节主要介绍其简单的使用,不用死记硬背,知道大概的使用方法就行,至于命令搞个专门记录命令的文档记录,用的时候直接用就好了。提问:为什么要抓包?解答:1、定位网络问题;2、分析接口数据;3、学习网络协议,使用抓包工具分析网络数据更直观。大部分场合都可以通过程序调试来定位问题,但有些场景使用抓包来定位接口问题更准确、更方便,如以下场景:1、你发送数据给后台,但后台没有收到,可以对接口进行抓包分析,看是后台处理有问题,还是没有原创 2021-08-01 18:05:53 · 4191 阅读 · 0 评论 -
网络协议和Netty(6):大白话说四次挥手和用一个数据库关闭连接的例子进行说明
前言:和三次挥手不一样,第一次接触四次挥手的概念的时候,已经有些懵懂,没有再闹出笑话。毕竟经历了“高规格的礼仪”洗礼,有了些警惕性,哈哈。好了不废话了,言归正传。前面说完建立连接时所需要的三次握手的前因后果,这次来说一说,关闭连接时的四次挥手。提问:什么是四次挥手?为什么关闭连接时需要四次挥手?四次挥手介绍:概述:四次挥手就是TCP关闭时,客户端和服务端共发送四次数据包来确认连接的断开。这个发起端即可以是服务端也可以是客户端,调用close方法,发送关闭请求。图示:原创 2021-07-31 16:11:08 · 424 阅读 · 0 评论 -
网络协议和Netty(5):三次握手漏洞-SYN洪泛攻击
前言:三次握手的机制决定这个漏洞的必然存在。提问:什么是洪泛攻击?洪泛攻击我们先回忆以下,正常情况下的三次握手:正常的三次握手,在每次握手的时候,数据包中都会包含己方IP和对端IP,这样对端应答时根据数据包对端的IP,进行准确的应答。例如上图第一次握手时,客户端请求时,会在数据包中包含客户端IP,服务端第二次握手,根据客户端的IP,准确进行第二次握手。那么问题来了,假如客户端在第一次握手时,所传输的IP是个虚拟IP会怎么样?如图:上图就是 SYN 洪泛攻..原创 2021-07-25 09:54:04 · 737 阅读 · 4 评论 -
网络协议和Netty(4):大白话说三次握手及用一个数据库连接解释三次握手
前言:想起了第一次听说“三次握手”概念的时候。那时候刚到北京,朋友傲娇的跟我讲,我花了两天我终于搞懂了三次握手。当时对网络一无所知的我,还以为是啥新的礼仪方式,心中感叹,帝都人民的热情,握手还要三次。说到半途才搞清楚,原来是TCP创建连接的礼仪。后面空闲的时候,经常从网上找些找些资料,接触“三次握手”。用网友经典的打电话例子,浅浅的理解。时间推移,由浅入深。大概所有人都跟我一开始有同样以下的这个问题:提问:为啥TCP建立连接需要进行三次握手?三次握手...原创 2021-07-24 18:54:21 · 2443 阅读 · 11 评论 -
网络协议和Netty(3):TCP/IP协议层级结构间消息的传输
TCP/IP 协议族Transmission Control Protocol/Internet Protocol 的简写,中译名为传输控制协议/因特网互联协议,是 Internet 最基本的协议、Internet 国际互联网络的基础,由网络层的 IP 协议和传输层的 TCP 协议组成。协议采用了 4 层的层级结构。然而在很多情况下,它是利用 IP 进行通信时所必须用到的协议群的统称。也就是说,它其实是个协议家族,由很多个协议组成,并且是在不同的层, 是互联网的基础通信架构。TCP/IP原创 2021-07-22 21:14:37 · 366 阅读 · 9 评论 -
网络协议和Netty(2):地址和端口
前言:本篇只是介绍常见 IP地址和MAC地址以及端口的定义,在网络通讯中的作用。此知识点,只做了解即可。地址常见的地址无非就是MAC地址和IP地址。MAC地址MAC 地址全称叫做媒体访问控制地址,也称为局域网地址(LAN Address),MAC 位址,以太网地址(Ethernet Address)或物理地址(Physical Address)。MAC地址是由设备制造商制造时设置在设备内部的(常见的网卡),故MAC地址与网络无关,也与接入何种网络无关。MAC 地址共 48 位(6.原创 2021-07-18 19:44:14 · 1779 阅读 · 1 评论 -
网络协议和Netty(1)OSI模型和TCP/IP模型
前言:本章节主要讲述:1)计算机的网络体系结构,包括有OSI七层模型的简单描述和TCP/IP模型及其特点和差别;2)简单介绍下平时常见的IP和端口号的定义及在网络通讯中所扮演的角色和作用;3)TCP和UDP区别OSI七层模型七层模型,亦称OSI(Open System Interconnection),是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。他是由国际标准化组织(ISO)和国际电报电话咨询委会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统原创 2021-07-17 20:02:31 · 353 阅读 · 0 评论