![](https://img-blog.csdnimg.cn/008b5622d1a2410aa1a9fecc939752bb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络编程
文章平均质量分 79
网络中TCP和UDP通信
小羊客栈
我主要在博客分享关于关于嵌入式开发和Java开发的技术文章,主要涉及的是嵌入式。发表了多篇关于嵌入式和Java的博客文章,包括嵌入式系统的搭建、嵌入式编程技巧、嵌入式系统的应用场景等方面的内容。文章通过实际案例和实践经验,介绍了在嵌入式系统中使用不同嵌入式开发平台、开发工具和编程语言的方法和技巧,包括C/C++、ARM、RTOS等。通过深入剖析嵌入式开发的难点和挑战,分享了在实际项目中解决问题的经验,包括调试技巧、性能优化、资源管理等方面的实践。积极与读者互动,回答技术问题,分享实际项目中的应用案例和实践经验,得到了读者的积极反馈和认可。在博客平台上积累了丰富的嵌入式开发经验和专业知识。
展开
-
网络编程——字节序和地址转换
是指多字节数据的存储顺序,数据在内存中存储的方式。原创 2023-08-08 20:14:14 · 325 阅读 · 0 评论 -
网络编程——数据包的组装和拆解
目标MAC地址(6字节),这是数据帧要发送到的目标设备的MAC地址。它唯一标识了数据帧的目的地。:源MAC地址(6字节), 这是数据帧的发送者的MAC地址。它唯一标识了数据帧的来源。:类型/长度字段(2字节),确定以太网头后面跟的是哪个协议0x0800 ip协议0x0806 arp协议0x0835 rarp协议(46-1500字节): 这是实际要传递的数据,它的长度可以在46字节到1500字节之间。如果数据不足46字节,会被填充至46字节,确保帧的最小长度。原创 2023-08-07 23:39:20 · 495 阅读 · 1 评论 -
网络编程——端口
类似 pid 标识一个进程: 在网络程序中,口号(port) 标识一个运行的网络程序。原创 2023-08-07 20:28:12 · 530 阅读 · 0 评论 -
网络编程——MAC地址、IP地址和子网掩码
MAC地址,即(Media Access Control Address),是一个用于唯一标识网络设备的物理地址。每个网络接口卡(NIC)都会被分配一个全球唯一的MAC地址,它通常由48bit的值十六进制数字组成,被分为6组,用冒号或连字符隔开。前三组是厂商ID后三组是设备ID,,也可以看作是设备的数字指纹。原创 2023-08-07 20:13:03 · 635 阅读 · 0 评论 -
网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)
IP协议又称特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。原创 2023-08-07 19:17:05 · 1382 阅读 · 0 评论 -
网络编程——深入理解TCP/IP协议——OSI模型和TCP/IP模型:构建网络通信的基石
TCP/IP协议,即,是一组用于在计算机网络中实现通信的协议。它由两个主要的协议组成:TCP(传输控制协议)和IP(互联网协议)。TCP负责确保数据的可靠传输,而IP则负责路由数据包以在网络中传递。TCP/IP协议簇还包含其他辅助协议,如UDP(用户数据报协议)和ICMP(互联网控制消息协议)等,以提供更广泛的网络功能。为了该少协议设计的复杂性,大多数网络模型均采用分层的方式来组织每一层利用下一层提供的服务来为上一层提供服务本层服务的实现细节对上层屏蔽。原创 2023-08-07 18:44:08 · 1573 阅读 · 0 评论 -
网络编程——多路复用——epoll机制
epoll 是 Linux 操作系统提供的一种 I/O 多路复用机制,用于监视多个文件描述符的状态并进行事件驱动的 I/O 操作。它是基于事件驱动的模型,通过将文件描述符注册到 epoll 内核事件表中,然后等待内核通知有事件发生,从而避免了阻塞式 I/O 和传统的轮询方式。epoll 可以同时处理大量的并发连接,并且能够高效地处理文件描述符上的事件。原创 2023-08-07 00:02:53 · 608 阅读 · 0 评论 -
网络编程——超时检测(select()、poll()和 setsockopt()的设置合理的超时检测机制)
网络编程中的超时检测是确保程序高性能和可靠性的关键一环。本文介绍了多种超时检测方法,包括使用 select()、poll() 函数,设置 setsockopt() 选项,使用时间戳和定时器,以及使用非阻塞套接字等。具体的使用方法取决于编程需求和特定的情况。合理地选择并使用这些方法,可以有效地避免程序长时间阻塞,并保障系统在网络故障或其他异常情况下的稳定运行。在进行网络编程时,请务必重视超时检测,并根据实际情况选择适合的方法,从而提高网络应用的性能和健壮性。原创 2023-08-06 23:15:59 · 1847 阅读 · 0 评论