
网络
文章平均质量分 95
网络知识与Linux网络编程
GG_Bond21
关注回关,大家多多关照
展开
-
网络基础认识
计算机之间相互独立在早期,计算机之间相互独立,此时若多个计算机要协同完成某种业务,那么就只能等一台计算机处理完后再将数据通过光盘等硬件传递给下一台计算机,然后下一台计算机再进行相应的业务处理,效率非常低下多台计算机连接,完成数据共享这时就有人设法将这些计算机连接在一起,当某个业务需要多台计算机协同完成时,就可以将共享的数据放到服务器中进行集中管理,此时各个计算机就都能获取到这些共享的数据,所以各个业务在处理就能随时进行切换了通过交换机和路由器将多台计算机连接。原创 2023-03-24 14:52:25 · 2212 阅读 · 4 评论 -
网络编程socket(上)
socket通信本质通过IP地址和MAC地址能够将数据发送到对端主机了,但实际上是想将数据发送给对端主机上的某个服务进程,此外,数据的发送者也不是主机,而是主机上的某个进程,比如当使用浏览器访问时,实际就是浏览器进程向对端服务进程发起的请求socket通信本质上就是两个进程之间在进行通信,只不过这里是跨网络的进程间通信。比如逛淘宝和刷抖音的动作,实际就是手机上的淘宝客户端进程和抖音客户端进程在和对端服务器主机上的淘宝服务进程和抖音服务进程之间进行通信。原创 2023-03-26 00:34:44 · 1463 阅读 · 0 评论 -
网络编程socket(下)
譬如,父子进程在使用匿名管道进行通信时,父进程先调用pipe函数得到两个文件描述符,一个是管道读端的文件描述符,一个是管道写端的文件描述符,此时父进程创建出来的子进程就会继承这两个文件描述符,之后父子进程一个关闭管道的读端,另一个关闭管道的写端,这时父子进程文件描述符表的变化是不会相互影响的,此后父子进程就可以通过这个管道进行单向通信了。此时启动一个客户端,让该客户端连接服务端,此时服务进程会创建出爸爸进程,爸爸进程再创建出孙子进程,之后爸爸进程就会立刻退出,而由孙子进程为客户端提供服务。原创 2023-03-29 01:01:08 · 1344 阅读 · 0 评论 -
HTTP协议
HTTP(Hyper Text Transfer Protocol)协议又被称为做超文本传输协议,是一种简单的请求-响应协议,HTTP通常运行在TCP之上在编写网络通信代码时,可以自行进行协议的定制,但实际有很多优秀的工程师早就已经写出了许多非常成熟的应用层协议,其中最典型的就是HTTP协议。原创 2023-04-23 01:50:13 · 448 阅读 · 1 评论 -
HTTPS协议
数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成⼀串固定长度的数字摘要。数字指纹并不是⼀种加密机制,但可以用来判断数据是否被篡改MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞,但是概率极其低和加密算法的区别是,摘要严格意义不是加密,因为没有解密,从摘要很难反推出原信息,通常用来进行数据对比MD5算法介绍• 定长:无论多长的字符串,计算出的MD5值都是固定⻓度(16字节版本或者32字节版本)原创 2023-04-23 16:50:09 · 847 阅读 · 2 评论 -
传输层 — UDP协议
在进行网络传输时,应用层需先将数据交给传输层,由传输层对数据做进一步处理后再将数据继续向下进行交付,该过程贯穿整个网络协议栈,最终才能将数据发送到网络中。原创 2023-04-27 23:38:07 · 479 阅读 · 1 评论 -
传输层——TCP协议
TCP全称"传输控制协议"(Transmission Control Protocol),是如今互联网应用最为广泛的传输层协议网络通信存在不可靠性如今大部分计算机都基于冯诺依曼体系结构虽然输入设备、输出设备、内存、CPU等都在一台机器上,但各个硬件设备彼此独立。若它们之间要进行数据交互,就必须要进行通信,因此这几个设备实际是用"线"连接起来的,其中连接内存和外设之间的"线"是IO总线,而连接内存和CPU之间的"线"被称为系统总线。原创 2023-05-09 17:16:37 · 2130 阅读 · 7 评论 -
TCP协议补充实验
当客户端和服务器在进行TCP通信时,若客户端调用close函数关闭对应的文件描述符,此时客户端底层操作系统就会向服务器发起FIN请求,服务器收到该请求后会对其进行ACK响应。但若当服务器收到客户端的FIN请求后,服务器端不调用close函数关闭对应的文件描述符,那么服务器就不会给客户端发送FIN请求,相当于只完成了四次挥手中的前两次挥手,此时客户端和服务器的连接状态分别会变为FIN_WAIT_2和CLOSE_WAIT。原创 2023-05-12 09:00:00 · 421 阅读 · 10 评论 -
网络层——IP协议
IP协议全称为"网际互连协议(Internet Protocol)",IP协议是TCP/IP体系中的网络层协议网络层解决的问题TCP作为传输层控制协议,其保证的是数据传输的可靠性和传输效率,但TCP提供的仅仅是数据传输的策略,而真正负责数据在网络中传输的则传输层之下的网络层和链路层保证数据可靠的从一台主机送到另一台主机的前提当双方在进行基于TCP的网络通信时,要保证将数据可靠的从一台主机送到另一台主机,前提是发送方要有将数据送到对方主机的能力。原创 2023-05-14 09:00:00 · 3354 阅读 · 3 评论 -
数据链路层讲解
上面说的只是路由器D要将数据发送给主机B的时候,需要通过ARP获得主机B的MAC地址,但实际数据在路由过程中的每一跳可能都需要发起ARP请求,询问下一跳主机对应的MAC地址,因为在每一跳时一般都是只知道下一跳的IP地址,而并不知道其对应的MAC地址的。假设局域网中的主机A想要将IP数据报发送给同一局域网中的主机B,那么主机A封装MAC帧中的目的地址就是主机B的MAC地址,源地址就是主机A的MAC地址,而帧协议的类型对应就是0800,紧接着就是要发送的IP数据报,帧尾部分对应CRC校验。原创 2023-05-17 12:15:00 · 750 阅读 · 1 评论 -
DNS协议、ICMP协议、NAT技术
域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称,如www.baidu.comcom:一级域名,表示这是一个工商企业域名。同级的还有.net(网络提供商)和.org(开源组织或非盈利组织)等baidu:二级域名,一般对应的就是公司名www:习惯用法,之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议。原创 2023-05-18 00:17:54 · 2966 阅读 · 7 评论