![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 网络编程
sinat_41617828
这个作者很懒,什么都没留下…
展开
-
Linux 网络编程——基础篇
Linux 网络编程——基础篇 一、网络体系结构1、OSI模型和TCP/IP 模型 网络体系结构指的是网络的分层结构以及每层使用的协议的集合。其中最著名的就是OSI协议参考模型,他...转载 2020-02-07 18:50:39 · 264 阅读 · 0 评论 -
Linux 网络编程——TCP 协议三次握手过程
TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN ( synchr...转载 2020-02-07 19:00:16 · 313 阅读 · 0 评论 -
Linux 网络编程——高级篇
一、网络超时检测 在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如果使...转载 2020-02-07 19:09:04 · 354 阅读 · 0 评论 -
Linux 网络编程——常用命令
1、telnet Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用t...转载 2020-02-07 19:12:52 · 437 阅读 · 0 评论 -
Linux 网络编程——服务器模型
在网络通信过程中,服务端通常需要处理多个客户端。由于多个客户端的请求可能会同时到来,服务器端可采用不同的方法来处理。总体上来说,服务器端可采用两种模型来实现:循环服务器模型...转载 2020-02-07 19:18:13 · 162 阅读 · 0 评论 -
Linux 网络编程——socket编程
二、网络编程基础1、套接字概述 套接字就是网络编程的ID。网络通信,归根到底还是进程间的通信(不同计算机上的进程间的通信)。在网络中,每一个节点(计算机或路由器)都有一个网络地址,...转载 2020-02-08 12:48:25 · 442 阅读 · 0 评论 -
Linux 网络编程——I/O模型
Unix下可用的5种I/O模型:阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(POSIX的aio_系列函数) ...转载 2020-02-08 13:26:20 · 160 阅读 · 0 评论 -
Linux 网络编程——TCP/IP 数据包格式解析
图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的MAC:...转载 2020-02-08 13:29:39 · 517 阅读 · 0 评论