计算机网络、网络编程、网络安全
张伟林_VillainJan
C++开发。
展开
-
网络编程(待补充)
网络编程的三要素1)IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机。2)端口:用于标识进程的逻辑地址,通过端口找到指定进程。3)协议:定义通信规则,符合协议则可以通信,不符合不能通信。...原创 2019-07-03 00:39:47 · 112 阅读 · 2 评论 -
通过子网掩码判断两个IP地址是否在同一子网中
IP地址分为两部分,网络部分和主机部分,子网掩码就是用来给你指明哪些是网络部分,哪些是主机部分,如果网络部分相同,那主机就在同一网络里。一个IPv4地址,由32位二进制数构成,为方便记忆,每8个一组转化十进制,就是我们常见的ip地址。子网掩码就是说在这个32位的ip地址中,用前面多少位代表子网标识,剩下的作为主机表示。子网表示用1表示。比如常见的255.255.255.0其实就是下面的二进制:...原创 2019-07-03 00:50:58 · 14902 阅读 · 0 评论 -
计算机网络 TCP与UDP的区别
TCP与UDP区别总结TCP面向连接(如打电话要先拨号建立连接); UDP是无连接的,即发送数据之前不需要建立连接。TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达; UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和、重传控制、序号标识、滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。UDP具有较好的实时性...转载 2019-07-03 02:25:17 · 157 阅读 · 0 评论 -
计算机网络 Socket基础
一、I/O 模型阻塞式 I/O非阻塞式 I/OI/O 复用信号驱动 I/O异步 I/O五大 I/O 模型比较二、I/O 复用selectpoll比较epoll工作模式应用场景一、I/O 模型一个输入操作通常包括两个阶段:等待数据准备好从内核向进程复制数据对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据到达时,它...转载 2019-07-03 02:53:52 · 147 阅读 · 0 评论 -
计算机网络 基于TCP的Socket连接断开判断
最近在做一个服务器端程序,C/S结构。功能方面比较简单就是client端与server端建立连接,然后发送消息给server。我在server端会使用专门的线程处理一条socket连接。这就涉及到一个问题,如果socket连接断开(异常,正常)后,我如何才能感知到?server端这边是绝对被动的,sever端不能主动断开连接。也没有连接链路维持包之类的。client端发送数据的时间也是不定的。在s...转载 2019-07-03 10:54:15 · 949 阅读 · 0 评论