![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 78
头晕神教的神秘人
这个作者很懒,什么都没留下…
展开
-
MTU和MSS
MTU:最大传输单元MSS:最大数据段大小原创 2021-07-11 13:36:55 · 664 阅读 · 1 评论 -
网络基础:链路层协议:以太网协议、ARP协议
链路层负责相邻设备之间的的数据传输以太网协议-----eth协议:协议格式48位源端-对端mac地址:识别指定相邻的设备mac地址:uint8_t mac[6]-----网卡的物理硬件地址,出厂时就设置好了16位上层协议类型:用于数据分用时,上层协议的选择32位:数据帧尾:内含校验和,进行差错校验等操作ARP协议ARP协议:介于网络层与链路层之间的协议,通过IP地址获取MAC地址在局域网中广播ARP请求(smac+sip+0+dip) ,相邻设备收到ARP请求后,检测目的IP地址是否与自原创 2021-07-11 11:47:34 · 291 阅读 · 0 评论 -
网络基础:网络层的典型协议:IP协议、地址管理、路由选择
IP协议协议格式原创 2021-07-10 15:03:17 · 596 阅读 · 1 评论 -
网络基础:传输层的典型协议:TCP/UDP协议、三次握手、四次挥手
传输层传输层的功能:负责两个进程或者应用程序之间的数据传输UDP协议协议格式16位源端-对端端口:用于识别通信两端进程16位数据报长度:能够描述的最大数字为65535,即一个udp报文总大小不能超过64K16位校验和:采用二进制反码求和算法,用于校验接收到的数据与发送方的数据是否一致协议特性无连接:通信时不需要建立连接,只需要知道对方的地址就可以直接发送数据不可靠:不保证数据安全有序地到达对端面向数据报: 面向数据报的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一原创 2021-07-02 20:41:17 · 341 阅读 · 2 评论 -
网络基础:应用层的典型协议:http协议、https协议
文章目录应用层自定制协议实例:网络计算器☆HTTP协议应用层应用层负责应用程序之间的沟通,程序员可以自己对数据的格式进行约定,消息发送方和接收方都需要遵守这种约定。应用层的典型协议:自定制协议;知名协议—HTTP协议自定制协议自定制协议:其实就是程序员自己定制的协议,程序员自己规定一种数据格式,按照这种数据格式进行网络通信,定制的同时要考虑数据的传输性能以及解析性能。实例:网络计算器客户端将两个数字以及运算符传输给服务端;服务端对数据进行运算后,将结果返回给客户端。我们此处使用结构体来组织数原创 2021-06-19 12:15:08 · 866 阅读 · 0 评论 -
网络基础:套接字编程,UDP和TCP通信程序
文章目录字节序套接字编程客户端和服务端UDP通信程序字节序字节序:cpu对内存中数据进行存取的顺序主机字节序的分类:小端、大端小端:低地址存低位大端:低地址存高位编写代码判断主机字节序:#include<iostream>using namespace std;void check_sys1(){ int a = 1; char* b = (char*)&a; if (*b == 1) cout << "小端" << endl;原创 2021-05-21 14:13:20 · 436 阅读 · 0 评论 -
网络基础 :网络发展背景、IP地址、端口、TCP/IP四层模型
文章目录协议网络模型OSI七层模型:TCP\IP五层(或四层)模型协议“协议” 其实就是一种约定。计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息.。要想传递各种不同的信息, 就需要约定好双方的数据格式。这种约定就是协议,要实现网络互连就必须要具有统一的协议。网络模型OSI七层模型:以提供的服务不同,将网络通信环境划分为7层:应用层、表示层、会话层、传输层、网络层、链路层、物理层但是由于该划分过于复杂繁琐,所以便产生了后过来优化过的TCP\原创 2021-05-16 11:43:41 · 401 阅读 · 0 评论