阿里云文档 2025-01-03

OS Copilot

OS Copilot

文章 2022-12-11 来自:开发者社区

Linux网络原理及编程(8)——第十八节 数据链路层

思考一个问题:真正在网络中跑的是一个一个IP报文吗?实际也不是。真正在网路中传输的是一个一个的以太网帧。当然,从IP往下,不同的网络就有不同的标准了。我们接下来介绍的以太网帧,主要以以太网为标准。也是比较有代表性的。1、MAC地址 用来识别数据链路层中相连的节点; 长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19) 在网卡出厂时就确....

Linux网络原理及编程(8)——第十八节 数据链路层
文章 2022-12-11 来自:开发者社区

Linux网络原理及编程(7)——第十七节 网络层

我们根据前面的学习,知道:1、HTTP:是用来构建与解析 request && response -》调用recv和send来解决自己的问题。注意,这里的recv和send是tcp提供的接口。2、TCP :可靠性、效率、什么时候发送、怎么发、发多少3、IP:解决端到端、点到点的问题。将数据经过路径选择、送达对方主机的过程——IP负责4、主机: 配有IP地址, 但是不进行路由控制的....

Linux网络原理及编程(7)——第十七节 网络层
文章 2022-12-11 来自:开发者社区

Linux网络原理及编程(6)——第十六节 TCP可靠性保证的原理

TCP中采用了许许多多的机制,来保证网络传输过程当中数据的可靠性的问题。这里的可靠可以广义一点来理解。它几乎涉及到了方方面面。我们现在就挑选一些最最重要的机制来进行讲解。1、确认应答机制如图,我们在之前的TCP协议的特性中实际上也详细地说到过。对于某一个报文,其发送出去之后,返回的报文需要携带一个ACK的应答标志。这里就点出其有这样一个性质,不再做过多赘述。2、超时重传机制 主机A发送数据给B之....

Linux网络原理及编程(6)——第十六节 TCP可靠性保证的原理
文章 2022-12-11 来自:开发者社区

Linux网络原理及编程(5)——第十五节 TCP的连接(三次握手、四次挥手)

本节我们来介绍TCP连接的建立和断开。我们主要介绍两个过程、两个状态。两个过程即三次握手和四次挥手;两个状态指TIME_WAIT和COLSE_WAIT状态。我们本节,会始终围绕着这张图来展开:三次握手我们还是按照列点是来分析,这样会使得条理比较清晰:1、当客户端向服务器发起第一次请求(SYN)时,其自身就会处于一种SYN_SEND的状态(即等待发送)2、处于listen状态的服务器接收到客户端发....

Linux网络原理及编程(5)——第十五节 TCP的连接(三次握手、四次挥手)
文章 2022-12-11 来自:开发者社区

Linux网络原理与编程(4)——第十四节 传输层协议

传输层是在应用层的下面一层,我们在讲解传输层协议之前,先来说一说一些前置知识即命令函数等;然后,我们本节主要来介绍UDP、TCP的报文。前置知识再谈端口号端口号(Port)标识了一个主机上进行通信的不同的应用程序;在TCP/IP协议中, 用 "源IP", "源端口号", "目的IP", "目的端口号", "协议号" 这样一个五元组来标识一个通信(可以通过netstat -n查看);(协议号一般是....

Linux网络原理与编程(4)——第十四节 传输层协议
文章 2022-12-11 来自:开发者社区

Linux网络原理与编程(2)——第十二节 应用层协议(以HTTP为例)

我们从本节开始,就来正式地详细介绍网络各个层次的内容。我们先从最顶端的应用层协议说起。在说应用层协议之前,我们来思考一下什么叫协议?协议协议是一种 "约定". socket api的接口, 在读写数据时, 都是按 "字符串" 的方式来发送接收的。更准确点来说,收发是按照比特位的形式进行的。对于协议的理解,抓住本质:它就是一种协议。有了这种协议,大家都遵守的协议,那么在不同的主机收发数据的时候,就....

Linux网络原理与编程(2)——第十二节 应用层协议(以HTTP为例)
文章 2022-12-11 来自:开发者社区

Linux网络原理及编程(3)——第十三节 HTTPS

我们本文主要来介绍https,主要来介绍https的加密原理。大家应该都知道http和https的区别,区别很简单,主要就是在https是采用了加密协议的,而http完全是在网络上裸奔的。而我们现在几乎所有的连接都用的是https我们首先需要明白的是,我们现阶段的加密,本质上,是在应用层和传输层之间进行加密的。加密的算法有很多,比如SSL/TLS等。为了防止报文在传输的过程中被别人劫走而造成信息....

Linux网络原理及编程(3)——第十三节 HTTPS
文章 2022-12-10 来自:开发者社区

Linux网络原理与编程——第十一节 网络基础及套接字

一、网络的层状划分结构我们网络的层级,与OS之间的关系,可以看成是这个样子的:我们来解释一下:1、从system call(系统调用结构)开始往下,都是属于OS和硬件的范畴,我们一般的程序员所进行的开发,通常都是在用户层。(这个我们后面还会具体说到)2、其中,TCP/IP协议属于传输层,在该层的报文,是由操作系统来帮助我们收发。3、而其他的MAC协议和以太网等协议,就是属于驱动、网卡等硬件设施层....

Linux网络原理与编程——第十一节 网络基础及套接字

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库