网络编程
文章平均质量分 93
网络编程的学习
爱吃南瓜的北瓜
登高自卑
展开
-
【网络协议】应用层协议--HTTP
既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应(response),也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。在HTTP协议中,并没有规定键值对的数量,这样就不知道数据从哪结束,这样的空行就相当于是结束符/分隔符,告诉计算机从这儿结束,从而对粘包问题的一点处理。(小屏幕就将页面一行的内容减少,增加到列中,横屏模式和竖屏模式的转换)。原创 2024-05-26 18:15:43 · 1453 阅读 · 66 评论 -
【网络协议】应用层协议HTTPS
一个叫“公钥”,一个叫“私钥”,公钥和私钥之前是配对的,但是这个加密解密的过程非常慢,所以一不使用非对称加密,只是在协商密钥时使用。由于HTTP协议在网络传输中是明文传输的,那么当传输一些机密的文件或着对钱的操作时,就会有泄密的风险,从而引入HTTPS来保证数据在网络传输中的安全。HTTP 本身是不安全的,因为传输的数据未经加密,可能会被窃听或篡改,为了解决这个问题,引入了 HTTPS,即在 HTTP 上加入。这时,又又有一个问题,在客户端和服务器在沟通使用哪个密钥时,被黑客窃取到信息,那该怎么办呢?原创 2024-05-28 20:14:45 · 3005 阅读 · 72 评论 -
【网络协议】一文带你搞懂Tcp和Udp(万字详解)
再上一篇文章中 介绍了关于网络编程中应用层的一些基本知识,本文会着重讲解传输层中Tcp和Udp两种协议。原创 2024-05-18 19:03:45 · 8187 阅读 · 70 评论 -
【网络协议】网络层--IP协议
在网络中,一个主机通过网络向另一个主机传输数据,之间要经过很多的路由器(自己家中的路由器,通信厂商的地区局部路由器,总路由器等),每一个路由器在传输数据时,可能并不知道直接的路径是什么,它只知道与它相连的路由器的路径,在这些路径中会选择一个比较快(近)的来及进行传输。在网络中,数据的传输并不是直接从一方的传输层直接发送到另一方的传输层,而是需要将传输层的数据层层向下传递,经过网络层和链路层的层层封装,通过网络传输到另一方的链路层,再向上经过层层分用,最终传输层拿到数据,最后传给应用层。原创 2024-05-22 17:56:53 · 2671 阅读 · 74 评论 -
子网掩码是什么?有什么作用?
每个部分最多不超过30台,按最高的30台来算,加上一个网段地址和广播地址,总共一个部门最多需要32个地址,也就是2的5次方,也就是子网掩码后面5个0.转换为十进制也就是 255.255.255.224。子网掩码由连续的1和0组成,连续的1表示网络地址,连续的0表示主机地址,通过0的个数可以得到子网的容量。而这个子网中的可用地址只有254个,因为规定每个子网的第一个IP地址为网段地址,最后一个地址为广播地址。子网掩码是配合IP地址使用的,不能单独存在,是用来划分子网的。原创 2024-05-22 15:36:14 · 699 阅读 · 40 评论 -
初识网络编程
在本文中,会对网络编程的一些术语进行解释,例如什么是IP,什么是协议,什么是端口号。并且会对计算中各个协议的交互有一个初步的介绍计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息、数据交换、通信。想要达到什么效果需要什么如何准确定位网络上的某台主机。IP地址+端口。定位到计算机上的某个资源。找到这台主机,如何传输数据。概念。原创 2024-05-09 11:49:13 · 1029 阅读 · 54 评论 -
网络编程套接字
在本文中,会介绍一些关于网络编程的基础知识Socket的一些api会在文章末尾运用所讲知识做一个基于网络的回显的代码是UDP Socket,⽤于发送和接收UDP数据报。方法签名方法说明创建⼀个UDP数据报套接字的Socket,绑定到本机任意⼀个随机端⼝(⼀般⽤于客⼾端)创建⼀个UDP数据报套接字的Socket,绑定到本机指定的端⼝(⼀般⽤于服务端)方法签名方法说明从此套接字接收数据报(如果没有接收到数据报,该⽅法会阻塞等待)从此套接字发送数据报包(不会阻塞等待,直接发送)原创 2024-05-15 18:26:16 · 1883 阅读 · 68 评论