![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 84
勤奋的懒羊羊~
少年有梦,不应止于心动
展开
-
数据链路层【Linux网络复习版】
以太网(Ethernet)是一种局域网技术。既包含数据链路层的内容,也包含了一些物理层的内容。除了以太网以外,还有令牌环网,无线LAN等。MAC地址用来识别数据链路层中相连的节点,在网卡出厂时就确定了,不能修改,具有全球唯一性(虚拟机中的MAC地址不是真实的MAC地址,可能会有冲突;也有写网卡支持用户配置MAC地址)MAC地址长度为48位,即6字节,一般用16进制数字加上冒号的形式来表示。以太网中规定数据长度最小为46字节,最大为1500字节,ARP数据包长度如果不够46字节,就要在后面补填充位。原创 2024-06-20 15:27:43 · 1107 阅读 · 1 评论 -
Https【Linux网络编程】
客户端发起第一次请求时,服务端要将自己的CA证书(包括CA机构的认证签名,服务端的公钥、域名等信息)响应给客户端。客户端收到证书后,用其内置的很多权威CA机构的公钥来验证签名(用公钥对数据摘要解密,再与计算根据明文计算出来的数据摘要进行比对),比对成功,则证明证书是可信的,也就是说证书上的服务端的公钥是可信的,由此就可以防范中间人攻击。之后客户端就可以用服务端的公钥来加密自己的对称密钥R,发送给服务端后,双方就可以通过对称密钥来进行通信。原创 2024-03-30 11:10:29 · 1227 阅读 · 0 评论 -
HTTP协议【Linux网络编程】
1)反爬虫,User-Agent是HTTP协议头中的一个字段,用于标识发起HTTP请求的用户代理(User-Agent)信息,通常包括浏览器类型、操作系统、设备类型等信息。登录后,服务器响应报头里的set-Cookie会保存登录信息(账号密码等),浏览器会将set-Cookie保存到Cookie文件中,之后的每次请求就会自动携带set-Cookie。http协议默认是无状态的,每次请求都是独立的,那当我们登录b站后,关掉浏览器,再打开b站,就不需要我登录了,这是怎么做到的?每组属性之间使用\n分隔;原创 2024-03-24 15:39:35 · 881 阅读 · 0 评论 -
jsoncpp安装使用【Linux网络编程】
json是一个可以帮助我们进行序列化和反序列化的一个第三方库,接下来介绍一下它的安装和使用。原创 2024-03-20 14:51:25 · 555 阅读 · 0 评论 -
udp服务器【Linux网络编程】
【0,1023】:是系统内定的端口号,一般都有固定的应用层协议使用(http:80 https:443)我们要用1024及以上的端口号,同时,即便是1024以上,某些特定端口号也建议不要使用,如mysql:3306……function是C++内置的函数对象,上面这行代码定义了一个类型,func_t即一个返回值为string,参数为const string &的函数,func_t可以作为参数类型,即可将这样的一个函数作为参数传递。2、登录xshell时的ip是虚拟ip,要用ifconfig指令查真正的ip。原创 2024-02-24 21:42:42 · 1206 阅读 · 0 评论 -
网络套接字【Linux网络编程】
端口号是一个2字节16位的整数,它是用来唯一地标识改主机上的一个网络应用层的进程。原创 2024-02-06 09:18:46 · 345 阅读 · 0 评论 -
网络基础【Linux网络编程】
为什么网络要分层?1、规模太大2、问题是分层的。原创 2024-02-02 18:10:37 · 624 阅读 · 0 评论