一些网络完全知识点
-
Internet中最重要的协议是:TCP/IP
-
OSI参考模型将网络层通信工作划分为7个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
-
OSI参考模型:发送方和接收方的通信必须在对等层次上进行
-
属于数据链路层协议的是:Ethernet、IEEE802.3、PPP和HDLC协议
-
IP是无连接的协议,也就是说通信的两个端点之间不存在持续的连接;IP是Internet Protocol的缩写,是实现网络之间互联的基础协议;目前应用最广泛的版本是IP v4
-
TCP是传输控制协议的缩写
-
TCP是面向连接的传输协议;TCP和IP相结合,构成了Internet协议的核心;TCP是一个精确传输协议,但并不是及时传输协议
-
ARP缓存表命令:arp-a
-
RARP广泛应用于无盘工作站,用于获取IP地址
-
ping的命令使用协议:ICMP协议
-
FTP使用TCP端口21来建立连接
-
用于发送电子邮件的网络协议是:SMTP协议
-
目前应用最广泛的地址基于IPv4,每个IP地址的长度是32位
-
128.168.1.100是B类地址
补充:
A类IP地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。
B类IP地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
C类IP地址范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。 -
C类地址的子网掩码是:255.255.255.0
-
10.0.0.1是A类私有地址
补充:
在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255 -
127.0.0.1表示本地计算机的回路IP地址
-
一台IP地址为10.110.9.113/21的主机在启动时发出的广播IP是10.110.15.255
-
已知IP地址为10.110.12.29 子网掩码为255.255.255.224,它的子网表示地址为:10.110.12.0,主机地址为10.110.12.1~30,子网广播地址为10.110.12.31.(一个网段内,第一个地址是子网标识地址,最后一个地址是广播地址)
-
如果C类网子网掩码为255.255.255.224,则包含的子网位数:3个,子网数目:2^3,每个子网中主机数:30(先将子网掩码转为2进制再判断)
-
服务器启动前需要设置本地地址和端口号,使用函数:bind
-
阻塞模式:是指发出一个功能调用后,再没有得到结果之前,该调用不返回
-
将套接字设置为非阻塞模式,当所有请求的函数操作无法完成时,发出的调用的线程不会阻塞,而是返回一个错误码。调用线程将不断测试数据是否已准备好,如果没有准备好,继续测试,直到数据准备好为止
-
当应用程序调用WSAStaruo函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后将找到的Socket库绑定到该应用程序中。之后应用程序可以随时调用所请求的Socket库函数
-
套接字在完成任务后,需要调用shutdon函数,作用是:断开套接字与服务器之间的连接,但并不彻底关闭套接字和释放资源
-
WSAAyncSelect I/O模型将套接字的事件通知包装成窗体消息发送到窗体的回调函数处理,从而实现对套接字FD_READ、FD_WRITE等网络事件的异步响应
-
关于临界区对象:1.进入临界区EnterCriticalSection;2.临界区保护临界资源只有一个线程访问;3.离开临界区LeaveCriticalSection
-
内核对象:操作系统内核分配的一个内存块对象
-
HANDLE指的是:一个对象
-
GetModuleFileName的作用:获取模块句柄所指的文件名
-
Windows程序的头文件是:Windows.h
-
若一个系统函数返回INVALID_HANDLE_VALUE通常表示:函数执行失败,没有返回适当的对象句柄
-
线程同步的内核对象不包括的是:共享内存;包括:互斥量,事件对象,临界区
-
一个线程只能属于一个进程,但一个进程可以有多个线程
-
真正在处理机上运行的是线程
-
一个线程可以创建和撤销另一个线程
-
关于WinAPI:1.调用为Windows标准,参数从右向左发送到栈;2. WinMain函数是WINAPI函数;3.方便栈传递参数的正确清理