网络编程
文章平均质量分 83
_Karry
这个作者很懒,什么都没留下…
展开
-
Linux网络编程基础API
文章目录概述socket地址API主机字节序和网络字节序通用socket地址专用socket地址概述本文将从三个方面讨论Linux网络API:socket地址API。socket最开始含义是一个IP地址和端口对(ip, port)。它唯一确定了TCP通信的一端,称为socket地址socket基础API。socket的主要API都定义在sys/socket.h头文件中,包括创建socket、命名socket、监听socket、接受连接、发起连接、读写数据、获取地址信息、检测带外标记,以及读取和设置原创 2021-07-02 11:07:40 · 173 阅读 · 0 评论 -
C/S模型-TCP
文章目录概述server代码概述下图是基于TCP协议的客户端/服务器模型的一般流程建立连接过程:服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回。数据传输过程:全双工的通信服务,但是一般的客户端/服务器程序的流转载 2021-06-03 13:01:46 · 293 阅读 · 0 评论 -
IP协议详解
文章目录IP服务的特点IPv4头部结构IP分片IP路由IP服务的特点IP协议为上层提供无状态、无连接、不可靠的服务无状态是指IP通信双方不同步传输数据的状态信息,IP数据报的发送、传输和接受都是相互独立、无上下文关系的。最大的缺点是无法处理乱序和重复的IP数据报。接收端的IP模块只要收到了完整的IP数据报(如果是IP分片的话,IP模块先重组),就将其数据部分上交给上层协议。虽然IP数据报头部提供了一个标识字段用以唯一标识一个IP数据报,但是这是为了处理分片和重组,而不是用来指示接收顺序。无连接是指原创 2021-05-28 14:36:20 · 641 阅读 · 0 评论 -
TCP/IP协议族
文章目录TCP/IP协议族体系及主要协议数据链路层网络层传输层应用层封装分用TCP/IP协议族体系及主要协议数据链路层数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。数据链路层常用的两个协议是ARP协议(地址解析协议)和RARP协议(逆地址解析协议)。它们实现了IP地址和物理地址(通常是MAC地址)之间的相互转换。网络层使用IP地址查找主机,而数据链路层使用物理地址查找主机。网络层必须将目标机器的IP地址转换为物理地址,才能享受到数据链路层的服务,这就是ARP的用途。RA原创 2021-05-19 23:30:13 · 211 阅读 · 2 评论