![](https://img-blog.csdnimg.cn/e2e3eae2f7db4e2db4689cb2f46b9665.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux网络编程
文章平均质量分 82
网络基础+网络编程
SecureCode
这个作者很懒,什么都没留下…
展开
-
【socket编程】TCP服务器、UDP服务器、本地套接字【C语言代码实现】
大小端概念、网络字节序和主机字节序、网络套接字函数(socket connect bind accept listen等)、TCP服务器(进程版和线程版)、UDP服务器、本地套接字。这些都是 C语言实现的代码,建议理解并自行敲出来。原创 2023-07-13 12:44:20 · 1902 阅读 · 1 评论 -
【网络】TCP/UDP协议
典型协议:传输层: 常见协议有TCP/UDP协议。应用层:常见的协议有HTTP协议,FTP协议。网络层: 常见协议有IP协议、ICMP协议、IGMP协议。链路层: 常见协议有ARP协议、RARP协议。原创 2023-05-05 21:47:58 · 766 阅读 · 0 评论 -
【网络】路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU
网络名词术语解析(自行阅读扫盲),推荐大家去读户根勤的《网络是怎样连接的》原创 2023-05-09 11:14:22 · 1153 阅读 · 0 评论 -
【网络】UDP通讯(服务器/客户端)
UDP不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程,通信速度可以大大提高,但与之伴随的通信的稳定性和正确率便得不到保证。因此,我们称UDP为“无连接的不可靠报文传递”。原创 2023-05-10 11:15:28 · 2661 阅读 · 0 评论 -
【网络】socket API的使用+client/server代码演示+封装socket模块
前言:本章旨在讲解常见的socket API及其使用练习,尾部有封装好的(socket相关的一些系统函数加上错误处理代码包装成新的函数)模块wrap.c。原创 2023-05-09 15:39:42 · 1727 阅读 · 0 评论 -
【网络】TCP通讯(三次握手、四次挥手;滑动窗口;TCP状态转换;端口复用;TCP心跳检测机制)
1)建立连接(三次握手)的过程;2)数据传输的过程;3)关闭连接(四次挥手)的过程;半关闭:此时A可以接收B发送的数据,但是A已不能再向B发送数据。TCP异常断开:心跳检测机制:在TCP网络通信中,经常会出现客户端和服务器之间的非正常断开,需要实时检测查询链接状态。常用的解决方法就是在程序中加入心跳机制。1)Heart-Beat线程;2)设置TCP属性;原创 2023-05-08 14:12:42 · 4831 阅读 · 6 评论 -
【网络】UDP报头、TCP报头、IP报头、MAC头部、ARP头部
UDP报头由八个字节组成,每个字段都是两个字节:1.源端口号:发送方端口号,需要对方回信的时候选用,不需要对方回信的时候置02.目的端口号:接收方端口号,在终点交付报文时需要用到3.长度:UDP用户数据报的长度,最小值是8(仅有首部)4.校验和:检测UDP用户数据报在传输中是否有错,有错就丢弃原创 2023-05-07 20:26:23 · 3967 阅读 · 0 评论 -
【网络】B/S、C/S设计模式
C/S模式 传统的网络应用设计模式,客户端/服务器(Client/Server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。B/S模式浏览器/服务器(Browser/Server)模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。原创 2023-05-06 22:32:38 · 821 阅读 · 0 评论 -
【网络】OSI七层网络模型+TCP/IP四层模型
1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。2.数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。3.网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。4.传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数原创 2023-05-05 20:28:34 · 639 阅读 · 0 评论