![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 67
寻梦&之璐
这个作者很懒,什么都没留下…
展开
-
常用的三种类别的IP地址
文章目录常用的三种类别的IP地址A类地址B类地址C类地址常用的三种类别的IP地址A类地址A类地址的网络号字段占1个字节,只有7位可供使用(该字段的第一位已固定为0),但可指派的网络号是126个(即27-2)。减2的原因是:IP地址中的全0表示“这个(this)”,网络号字段为全0的IP地址是个保留地址,意思是“本网络”网络号为127(即01111111)保留作为本地软件环回测试本主机的进程之间的通信之用若主机发送一个目的地址为环回地址(例如127.0.0.1)的IP数据报,则本主机中的协议软原创 2021-05-12 15:33:47 · 3325 阅读 · 0 评论 -
端口复用和半关闭补充
端口复用:int opt=1 ; //设置端口复用setsockopt(lfd,SOL_SOCKET,SO_REUSERADDR,(void *)&opt,sizeof(opt));半关闭:通信双方中close(cfd);shutdown(int fd, int how);how: SHUT_RD 关读端SHUT_WR 关写端SHUT_RDWR 关读写...原创 2020-12-21 09:43:47 · 3600 阅读 · 0 评论 -
TCP状态时序总结
TCP状态时序图:1.主动发起连接请求端:CLOSE ----发送 SYN ---- SEND_SYN ----接收 ACK, SYN ---- SEND_SYN ---- 发送 ACK ----ESTABLISED(数据通信态)2.主动关闭连接请求端:ESTABLISED(数据通信态) ---- 发送FIN ----FIN_WAIT_1 ----接收ACK ----FIN_WAIT_2(半关闭) ---- 接收对端发送FIN ----FIN_WAIT_2(半关闭) ---- 回发AC原创 2020-12-21 00:20:58 · 4080 阅读 · 0 评论 -
IP地址的分配原理
网络模型介绍在计算机网络中有著名的OSI七层协议体系结构,概念清楚,理论完整,但是它既复杂又不实用。TCP/IP体系结构则不同,得到的广泛的应用。最终结合OSI和TCP/IP的优点,采用了一种只有五层协议的体系结构,本文的讲述的IP都是基于五层协议模型中的网络层。分类的IP地址IP地址的表示方法IP地址就是给英特网上的每个主机(路由器)的每个接口分配一个在全世界范围内是唯一的32位的标识符。其组成第一个字段是网络号,第二个字段是主机号。一个主机号在前面的网络号所指明的网络范围内必须是唯一的,所以一转载 2020-12-20 13:19:26 · 1840 阅读 · 0 评论 -
彻底明白TCP的三次握手与四次挥手
背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较快,比如一些对实时转载 2020-12-20 13:02:16 · 3614 阅读 · 1 评论 -
TCP四次挥手原因
客户端发了一个FIN 501(0) ACK 701 ,然后服务端回了一个ACK502 。。此时客户端就处于半关闭状态。至于半关闭的话,还得详细解释一下:刚开始(左边)客户端和服务端(右边)都可以互相进行通信,都能进行 发送数据和接收数据,但当 客户端处于半关闭时,就变成了下面这样(此图只是举个例子,没必要纠结图)这图想表达的就是,客户端(左边)只能进行接收数据,而不能发送数据, 服务端(右边)能进行发送数据和接收数据这种是通过什么机制实现的呢?因为一个 套接字(左右方框均可看成.原创 2020-12-20 00:55:48 · 1357 阅读 · 1 评论 -
网络编程基础函数
协议:一组规则。分层模型结构:OSI七层模型:物,数,网,传,会,表,应TCP/IP 4层模型:网(链路层/网络接口层),网(网络层),传,应应用层:http,ftp,nfs,ssh,telnet传输层:TCP网络层:IP,ICMP,IGMP链路层:以太网帧协议,ARP网络传输流程:数据没有封装之前,是不能在网络中传递的以太网帧协议:ARP协议:根据IP地址获取mac地址以太网帧协议:根据mac地址,完成数据包传输IP协议:版本:IPV4 IPV6 —4位TTL:tim原创 2020-12-19 11:14:16 · 3950 阅读 · 1 评论