一:基本要求:
a:掌握网络的基本概念及原理
b:掌握网络编程接口及winsock概念及编程原理
c:掌握基于TCP、IP的网络编程技术
d:掌握各种软件开发工具的使用方法
A:网络的基本概念及原理:
(一)专业术语:
LAN 局域网
WAN 广域网
WLAN 无线局域网
MPLS 多协议标签交换
VPN 虚拟专用网络
OSI 开放式系统互联
Smart-link 灵活链路
VRRP 虚拟路由冗余协议
STP 生成树协议
RSTP 快速生成树
Internet 互联网
Router/Switch 路由器/交换机
MSTP 多生成树协议
QoS 服务质量模型
PSTN 公共交换电话网络
ISDN 综合业务数字网
ATM 异步传输模式
IPsec 二层VPN协议
TLS 传输层安全性协议
OSPF 开放式最短路径优先
RIP 路由信息协议
IDS 入侵检测系统
IPS 入侵防御系统
ACL 访问控制列表
DHCP 动态主机配置协议
ARP 地址解析协议
SNMP 简单网络管理协议
NMS 网络管理系统
NAC 网络接入控制
NAT 网络地址转换
BGP 边界网关协议
ISIS 中间系统到中间系统路由协议
(二)网络基本原理
一、路由
路由:路由是指导IP报文发送的路径信息。也可以理解为路由是寻找路径的过程。
路由器:路由器具有路由的功能,作用是数据包转发。
二、VPN
1 VPN(虚拟专用网络)简单地说就是利用公网架设专用网络,VPN属于远程访问技术。
比如我们要访问外国的某个网站,就可以利用虚拟专用网络(VPN)进行访问,也称之为xx。
2.我们可以把中国看作成一个巨大的局域网,想要访问到国外的网站就要翻墙。
3.VSP:VSP是虚拟服务器,用户可以对VSP发起攻击,也可以在VSP上建立VPN。
B:winsock的概念及网络编程接口:
Winsock并不是一种网络协议,他只是一个网络编程接口,也就是说,他不是协议,但是他可以访问很多种网络协议,你可以把他当作一些协议的封装.使得程序员能充分地利用Windows消息驱动机制进行编程。
Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI)任何能够与Windows Sockets兼容实现协同工作的应用程序就被认为是具有Windows Sockets接口。
2.TCP/IP协议介绍
udp协议:是一种保护消息边界的,不保障可靠数据的传输.
tcp协议:是一种流传输的协议.他提供可靠的,有序的,双向的,面向连接的传输.
保护边界流:保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息.也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包
面向流:面向流则是指无保护消息保护边界的,如果发送端连续发送数据,接收端有可能在一次接收动作中,会接收两个或者更多的数据包.
例如,我们连续发送三个数据包,大小分别是2k, 4k , 8k,这三个数据包,都已经到达了接收端的网络堆栈中,如果使用UDP协议,不管我们使用多大的接收缓冲区去接收数据,我们必须有三次接收动作,才能够把所有的数据包接收完.而使用TCP协议,我们只要把接收的缓冲区大小设置在14k以上,我们就能够一次把所有的数据包接收下来.只需要有一次接收动作.
介绍python中socket编程的函数及其用法:
此为socket编程中所需要声明的一些基本信息
此为socket编程中所需要基本函数及其使用方法: