
计算机网络
文章平均质量分 93
风掣长空
这个作者很懒,什么都没留下…
展开
-
网络层IP协议
有IP地址,但是不进行路由控制的设备。:有IP地址,又能进行路由控制。:主机和路由器的统称。原创 2025-03-01 18:04:52 · 862 阅读 · 0 评论 -
传输层协议TCP
TCP全称为传输控制协议(Transmission Control Protocol),就是要对数据的传输进行一个详细的控制。原创 2025-03-01 09:54:32 · 851 阅读 · 0 评论 -
HTTPS协议原理
加密就是把明文(要传输的信息)进行一系列变换, 生成密文。解密就是把密文再进行一系列变换, 还原成明文。在这个加密和解密的过程中, 往往需要一个或者多个中间的数据, 辅助进行这个过程, 这样的数据称为密钥数字摘要(数据指纹),其基本原理是利用单向散列函数(Hash 函数)对信息进行运算, 生成一串固定⻓度的数字摘要。数字指纹并不是一种加密机制,但可以用来判断数据有没有被篡改。原创 2025-01-02 23:21:17 · 780 阅读 · 0 评论 -
HTTP cookie与session
HTTP Cookie是服务器发送到用户浏览器并保存在浏览器上的一小块数据,它会在浏览器之后向同一服务器再次发送请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态、记录用户偏好等.HTTP Cookie 和Session 都是用于在Web应用中跟踪用户状态的机制。Cookie是存储在客户端的,Session是储存在服务器端的。原创 2025-01-01 22:20:07 · 775 阅读 · 0 评论 -
传输层协议UDP
用的是二进制流的序列化和反序列化,因为传输层是属于操作系统的,而操作系统都是用C语言写的,在代码上具有统一性,所以结构体转成二进制,不会有语言上的差别,而在应用层,可能是两种不同语言的应用层传输,所以不建议转为二进制进行传输。0-1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他们的端口号都是固定的,如果我们自己写的客户端要设置知名端口号,需要root权限,不过这一般是不允许的。根据报头的16位目的端口号,找到对应的服务进程,然后进行数据的处理。原创 2025-01-01 09:20:33 · 1011 阅读 · 0 评论 -
应用层协议HTTP
所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。服务器无法根据客户端的请求找到资源(网页)。由于超载或系统维护,服务器暂时的无法处理客户端的请求。Header:请求的属性,冒号分割的键值对,每组属性之间用 \r\n 分隔,遇到空行表示 header 结束。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。只能切换到更高级的协议,例如,切换到HTTP的新版本协议。原创 2024-12-12 22:50:00 · 1131 阅读 · 0 评论 -
进程间关系与守护进程
会话可以看作是一个或多个进程组的集合,一个会话可以包含多个进程组,每个会话也有一个会话 ID(SID)创建一个会话,一般会形成一个终端文件,然后关联一个 bash 进程,bash 进程单独一个进程组,会话 ID 一般是会话中第一个进程 的 ID,一般是 bash 进程 ID同一个会话中,可以同时存在多个进程组,但是,任何时刻只允许一个前台进程(组)运行,可以允许多个进程(组)后台运行后台运行进程。原创 2024-12-07 12:09:49 · 1001 阅读 · 0 评论 -
Socket编程
例如,如果服务器有多个网卡(每个网卡上有不同的 IP 地址),使用 INADDR_ANY 可以省去确定数据是从服务器上具体哪个网卡/IP 地址上面获取的。bind: 用于将一个套接字(socket)与一个特定的端口号(port)和IP地址(IP address)绑定起来。这个函数通常在服务器端使用,它从监听队列中取出第一个连接请求,并为这个新的连接创建一个新的套接字。这个函数将客户端的套接字与服务器的套接字关联起来,以便两者之间可以进行通信。设置每个请求包之间的时间间隔(单位:秒)。原创 2024-12-07 12:09:00 · 951 阅读 · 0 评论 -
网络基础概念
进程 ID 属于系统概念,技术上也具有唯一性,可以用来表示一个唯一的进程,但是这样做,会让系统进程管理和网络强耦合,不太好,所以不建议这样做。在网络角度,OSI七层模型其实非常完善,但是在实际操作过程中,会话层和表示层是不可能写入操作系统中的,所以在实践中,实际是四层协议。sockaddr 是一个通用的地址结构体,可以用来表示多种类型的地址,例如 IPv4 地址,IPv6 地址,Unix 域套接字地址。因为协议栈是分层的,所以,每层双方都会有协议,同层之间,互相认识对方的协议。原创 2024-11-26 20:56:03 · 679 阅读 · 0 评论