linux网络编程
文章平均质量分 89
ProYuan28
嵌入式音视频开发方向,一起分享,一起学习,一起成长。
展开
-
Linux网络编程-OSI七层模型和TCP/IP模型及对应协议详解
目录一、网络模型介绍(OSI七层模型、TCP/IP五层模型)1.应用层2.表示层3.会话层4.传输层5.网络层6.数据链路层7.物理层二、网络模型中网络协议1.应用层协议:2.传输层协议:3.网洛层协议:三、推荐学习书籍一、网络模型介绍(OSI七层模型、TCP/IP五层模型)OSI定义了网络互连的七层框架,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP五层模型是把上三层都归为应用层,其原理还是跟OSI七层一样原创 2021-11-29 17:14:44 · 515 阅读 · 0 评论 -
Linux网络编程-UDP协议详解
一、UDP的概述UDP(User Datagram Protocol,用户数据报协议)是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。UDP提供不可靠服务,具有TCP所没有的优势:UDP无连接,时间上不存在建立连接需要的时延。空间上,TCP需要在端系统中维护连接状态,需要一定的开销。此连接装入包括接收和发送缓存,拥塞控制参数和序号与确认号的参数。UCP不维护连接状态,也不跟踪这些参数,开销小。空间和时间上都具有优势。举个例子:DNS如果运行在TCP原创 2021-11-29 17:42:38 · 1267 阅读 · 0 评论 -
Linux网络编程-TCP&UDP测试工具下载和使用
目录一、下载UDP&TCP调试工具二、安装和使用1、点击安装2、打开软件3、软件使用一、下载UDP&TCP调试工具https://download.csdn.net/download/u012478275/58677963二、安装和使用1、点击安装2、打开软件3、软件使用3.1 创建组播客户端2 类型:UDP(组播模式);目标IP:225.0.0.20;端口:60000;本机端口制定:600013.2 ...原创 2021-12-08 17:38:01 · 3931 阅读 · 0 评论 -
Linux网络编程-TCP协议详解(TCP报文、三次握手、四次挥手)
目录一、TCP协议的概述二、TCP首部格式三、TCP建立三次连接的过程(三次握手)四、TCP终止连接过程(四次挥手)五、为什么?1、为什么建立连接是三次握手,而关闭连接却是四次挥手呢?2、为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?一、TCP协议的概述 TCP协议是在TCP/IP协议模型中的运输层中很重要的一个协议、负责处理主机端口层面之间的数据传输。主要有以下特点:1.TCP是面向链接的协议,在数据传输之前...原创 2021-12-14 14:48:00 · 529 阅读 · 0 评论 -
Linux网络编程-UDP单播服务客户端代码实现
一、UDP单播介绍1.UDP介绍 UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。更多UDP详细介绍可以查看:Linux网络编程-UDP协议详解2.单播简介主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要...原创 2021-11-30 12:00:35 · 2353 阅读 · 0 评论 -
Linux网络编程-UDP组播服务客户端代码实现
目录一、UDP组播介绍1.UDP介绍 2.UDP组播3.组播地址4.组播的原理:二、UDP组播编程1.UDP组播的基本步骤2.加入组播组-setsockopt三、UDP组播服务端代码实现1.代码实现2.运行结果四、UDP单播客户端代码实现1.代码实现2.运行结果一、UDP组播介绍1.UDP介绍 UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服...原创 2021-12-01 11:07:22 · 4353 阅读 · 5 评论 -
Linux网络编程-UDP实现QQ聊天功能
目录一、什么是UDP二、UDP单播三、UDP实现QQ聊天功能3.1 代码实现3.2 编译3.3 效果四、总结一、什么是UDPUDP协议详解可以查看博主其他博客,更有助于后面的开发实现。Linux网络编程-UDP协议详解二、UDP单播本博客是使用UDP单播实现QQ聊天功能,更多有关UDP单播介绍和和实现,可以查看博主文章:Linux网络编程-UDP单播服务客户端代码实现;三、UDP实现QQ聊天功能3.1 代码实现由...原创 2021-12-09 17:48:16 · 4168 阅读 · 0 评论 -
Linux网络编程-wireshark和tcpdump抓包(数据过滤和分析)
一.抓包的意义 从人类第三次工业革命(计算机及信息技术革命)开始,人类进入了Internet时代。在Internet时代人类的生活对网络的依赖性越来越高。然后再这张无形的巨网下,如何庖丁解牛式解析出每一个0 和 1 代表的实际意义呢?这时候我们的类似于wireshark tcpdump类的工具就孕育而生,它们是洞察Internet世界的钥匙。二.如何抓包1.window...原创 2019-09-27 11:59:15 · 2558 阅读 · 0 评论 -
wireshark解析TCP的几种状态 (SYN, FIN, ACK, PSH, RST, URG)
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是可能与SYN,FIN等同时使用的,比如SYN和ACK可能同时为1,它表示的就是建立连...原创 2019-08-15 10:59:31 · 44913 阅读 · 0 评论