网络通信
mikasoi
这个作者很懒,什么都没留下…
展开
-
创建套接字的各函数详解
1. socket函数:创建套接字int sockfd;if(sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0){ printf("socket error");}/*socket函数创建一个网际(AF_INET)字节流(SOCK_STREAM)套接字,它是TCP套接字的花哨名字。该函数返回一个小整数描述符,以后所有的函数...原创 2019-08-07 23:39:03 · 2452 阅读 · 0 评论 -
UDP、TCP特性
UDP: 用户数据报协议UDP是一个简单的传输层协议。 应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。 UDP不保证UDP数据报能到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。 每个UDP数据报都有一个长度,如果一个数据报正确地到达其目的地,那么该数据...原创 2019-08-18 23:06:21 · 371 阅读 · 0 评论 -
OSI模型
OSI模型全称开放系统互联模型,是一个七层模型。 OSI模型 网际协议族 7 应用层 应用层 6 表示层 5 会话层 4 传输层 TCP UDP 3 网络层 IPv4、IPv6 2 数据链路层 设备驱动程序和硬件 1...原创 2019-08-13 23:30:27 · 433 阅读 · 0 评论 -
TCP连接建立(三路握手)和终止
TCP连接建立:建立一个TCP连接时会发生下述情形:服务器必须准备好接受外来的连接。这通常通过调用soket、bind和listen这3个函数来完成,我们称之为被动打开。 客户端通过调用connect发起主动打开。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的)连接中发送的数据的初始化序列号。通常SYN分节不携带数据,其所在IP数据报只含有一个IP首部、一个T...原创 2019-09-07 16:37:58 · 277 阅读 · 0 评论