![](https://img-blog.csdnimg.cn/direct/c69dcfacc56b441991c0dd1427142dbb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络
文章平均质量分 96
介绍计算机网络相关的知识
七凌、
一点一点进步
展开
-
【网络】DNS协议、ICMP协议、NAT技术
DNS 中的域名都是用句点来分隔的,比如,这里的句点代表了不同层次之间的界限。在域名中,越靠右的位置表示其层级越高。com:一级域名,表示这是一个工商企业域名。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等。baidu:二级域名,一般对应的就是公司名。www:只是一种习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议。根 DNS 服务器顶级域 DNS 服务器(类似com)原创 2023-11-26 00:45:00 · 285 阅读 · 9 评论 -
【网络】数据链路层协议
当ARP层收到这个数据包后,发现ARP数据包当中的op字段为1,于是判定这是一个ARP请求,然后再提取出ARP数据包当中的目的IP地址字段,虽然局域网当中的所有主机都会将该数据包交给自己的ARP层,但最终只有主机B发现ARP数据包当中的目的IP地址与自己相同,因此只有主机B会对该ARP请求进行应答,而局域网当中的其他主机在识别到ARP数据包当中的目的IP地址与自己不匹配后,就会直接将这个ARP请求报文丢弃。原创 2023-11-23 10:00:00 · 312 阅读 · 10 评论 -
【网络】IP协议
路由其实就是:在复杂的网络结构中, 找出一条通往终点的路线。数据在路由的过程中,实际就是一跳一跳(Hop by Hop)“问路”的过程。所谓“一跳”就是数据链路层中的一个区间,具体在以太网中指从源MAC地址到目的MAC地址之间的帧传输区间。IP数据包的传输过程中会遇到很多路由器,这些路由器会帮助数据包进行路由转发,每当数据包遇到一个路由器后,对应路由器都会查看该数据的目的IP地址,并告知该数据下一跳应该往哪跳。路由器经过路由表查询后,得知该数据下一跳应该跳到哪一个子网。原创 2023-11-20 10:00:00 · 458 阅读 · 25 评论 -
【网络】TCP协议的相关实验
我们都知道 TCP 连接建立是需要三次握手,假设攻击者用大量的假IP地址发送初始连接请求(SYN)数据包,让服务端建立连接,然后切换IP继续发,服务端每接收到一个 SYN 报文,就进入SYN_RCVD状态,但服务端发送出去的 ACK + SYN 报文,无法得到未知 IP 主机的 ACK 应答,久而久之就会占满服务端的半连接队列,使得服务端不能为正常用户服务。SYN 攻击方式最直接的表现就会把TCP 半连接队列打满,这样当 TCP 半连接队列满了,后续再在收到 SYN 报文就会丢弃。原创 2023-11-17 10:00:00 · 483 阅读 · 22 评论 -
【网络】TCP协议理论
TCP全称为“传输控制协议(Transmission Control Protocol)”,TCP 是面向连接的、可靠的、基于字节流的传输层通信协议,同时TCP协议是当今互联网当中使用最为广泛的传输层协议,没有之一。面向连接:使用TCP进行数据传输,不能像 UDP 协议一样直接发送数据,必须先进行建立连接才能够进行数据传输。可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端。字节流。原创 2023-11-13 10:00:00 · 534 阅读 · 23 评论 -
【网络】UDP协议
因此UDP的接收缓冲区的作用就是,将接收到的报文暂时的保存起来,供上层读取。UDP(UserDatagramProtocol)是一个简单的面向数据报的传输层协议,UDP是属于内核当中的,是操作系统本身协议栈自带的,其代码不是由上层用户编写的,UDP的所有功能都是由操作系统完成,因此网络也是操作系统的一部分。操作系统是C语言写的,而UDP协议又是属于内核协议栈的,因此UDP协议也一定是用C语言编写的,UDP报头又是一个结构化的数据,所以UDP报头就是一个。然而64K在当今的互联网环境下,是一个非常小的数字。原创 2023-11-09 10:00:00 · 571 阅读 · 21 评论 -
【网络】HTTPS协议
早期很多公司刚起步的时候,使用的应用层协议都是HTTP,而HTTP无论是用GET方法还是POST方法传输,都是明文传输的,因此早期很多的信息都是可以通过抓包工具抓到的。为了解决数据安全这个问题,于是出现了HTTPS协议,HTTPS实际就是在应用层和传输层协议之间加了一层加密层(SSL&TLS),这层加密层本身也是属于应用层的,它会对用户的个人信息进行各种程度的加密。HTTPS在交付数据时先把数据交给加密层,由加密层对数据加密后再交给传输层。原创 2023-11-05 10:00:00 · 666 阅读 · 26 评论 -
【网络】HTTP协议
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。原创 2023-11-01 10:00:00 · 424 阅读 · 15 评论 -
【网络】序列化反序列化
Json(JavaScript Object Notation JS对象)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。Json 协议是一种文本协议,易于阅读和编写,同时也易于机器解析和生成,并能有效地提升网络传输协效率,在JSON中,数据以键值对的方式表示,键是一个字符串,值可以是字符串、数字、布尔值、数组、对象或null。"name": "张三","age": 25,"gender": "男"可读性高:JSON使用简洁明了的文本格式,易于人类阅读和理解。轻量级。原创 2023-10-29 10:00:00 · 596 阅读 · 17 评论 -
【网络】网络编程套接字(二)
前面的步骤TCP与UDP的创建几乎是一模一样的,但是到了这一步就不一样了,因为TCP服务器是面向连接的,客户端在正式向TCP服务器发送数据之前,需要先与TCP服务器建立连接,然后才能与服务器进行通信。客户端是不需要我们自己进行绑定操作,当客户端向服务端发起连接请求时,系统会给客户端随机指定一个端口号进行绑定,此外当我们连接失败时,不需要直接退出,我们可以尝试重新连接,如果实在是连接不上我们才退出。也就是说这里为客户端提供服务的套接字,既可以读取数据也可以写入数据,这就是TCP全双工的通信的体现。原创 2023-10-23 10:00:00 · 313 阅读 · 21 评论 -
【网络】网络编程套接字(一)
一台设备上可以运行很多客户端,例如:B站客户端绑定了8080端口号,那么以后8080端口号就只能给B站客户端使用,如果8080端口号又被淘宝客户端绑定了并且淘宝先启动了,那么B站客户端就无法启动了,因此客户端端口通常是不绑定,由OS动态分配,也就是说,客户端每次启动时使用的端口号可能是变化的,此时只要我们的端口号没有被耗尽,客户端就永远可以启动。客户端和服务端在功能上是相互补充的,我们上面的服务器是在读取客户端发来的数据然后回发回去,那么这里我们的客户端就应该向服务端发送数据,然后接收服务器回发的数据。原创 2023-10-20 10:00:00 · 481 阅读 · 17 评论 -
【网络】网络入门
当主机A在向主机B发送数据时,其他主机彼此之间可能也正在进行通信,甚至主机A在和主机B通信的同时也在和其他主机进行通信。但同一局域网中的所有主机在通信时,使用的都是一个共同的通信信道,因此如果局域网内的多台主机同时进行通信,此时这些数据之间就可能会相互干扰。每一个局域网都可以看作是一个碰撞域,如果某个主机发送出去的数据与其他主机发送的数据之间产生了干扰,我们就称这两台主机在该碰撞域中发生了碰撞。原创 2023-10-17 10:00:00 · 224 阅读 · 10 评论