Linux的网络学习
文章平均质量分 96
bfsm
这个作者很懒,什么都没留下…
展开
-
高级I/O
目录原创 2021-07-15 11:44:23 · 275 阅读 · 1 评论 -
Linux网络——链路层协议
目录以太网协议协议格式以太网协议协议格式图片48 位源端 / 对端 Mac 地址:原创 2021-07-07 10:45:51 · 336 阅读 · 0 评论 -
Linux网络——网络层协议
目录IP协议协议格式地址管理IP协议协议格式4 位版本号(version):指定 IP 协议的版本,对于 IPv4 来说就是 4;4 位头部长度(header length):以 4 字节为单位,所以 IP 头部的长度是多少个 32bit,也就是 length * 4 的字节数,因为 4bit 表示最大的数字是 15,所以 length = 15,因此 IP 头部最大长度是 60 字节;8 位服务类型(Type Of Service): 3 位优先权字段(已经弃用),4 位 TOS 字段,和 1原创 2021-07-06 09:56:45 · 385 阅读 · 1 评论 -
Linux网络——传输层协议
目录UDP协议协议格式协议特性注意事项TCP协议协议格式协议特性面向连接UDP协议协议格式图片16 位源端和对端端口:用于描述识别通信两端进程;16 位数据报长度:能够存储的最大数据长度 65535,所以 udp 报文大小最大不能超过 64k,这其中是包含头部的 8k 大小的;16 为校验和:采用二进制反码求和算法,校验接收方接受到的数据与发送方发送的数据是否一致;协议特性无连接:通信时不需要建立连接,只要知道对方地址就可以直接发送数据;不可靠:不保证数据安全并且有序的到达对端;面原创 2021-07-05 10:15:02 · 586 阅读 · 1 评论 -
Linux网络——应用层协议
目录深聊协议自定制协议HTTP协议概念协议格式首行请求行响应行头部空行正文注意深聊协议socket api(套接字)的接口,在读写数据时都是按照 01 二进制的方式来接收的,那么当我们要传输一些结构复杂的数据时,该怎么办呢?这时候就需要用到协议了,协议就是一种约定,约定好自定制协议概念:负责应用程序之间的沟通,是程序员自定制数据格式,但是定制的同时需要考虑传输性能、解析性能,以及如何组织更加适用于当前的应用场景;应用层协议:如何将多个数据对象组织成为一个二进制数据串进行传输;考虑要素:传原创 2021-06-17 09:22:17 · 334 阅读 · 1 评论 -
Linux网络——套接字编程
目录UDP协议概念程序编写接口介绍TCP协议概念通信两端概念UDP协议概念概念:UDP 协议又叫用户数据报协议;特性:无连接、不可靠、面向数据报;应用场景:实时性要求大于安全性的要求的场景;程序编写服务端流程创建套接字,在内存中创建一个socket结构体;为套接字绑定地址信息,在创建套接字时所创建的socket结构体中加入 IP + port,目的是为了告诉操作系统,主机接收到的哪些数据应该交给当前的这个socket,并且还而已确定发送数据的源端地址信息;接收数据,当前进程从指定原创 2021-06-10 14:16:58 · 684 阅读 · 0 评论 -
Linux网络——基础知识
目录发展背景发展背景原创 2021-05-12 11:53:50 · 380 阅读 · 0 评论