逻辑意义上的端口划分
1)按端口号分布划分
- 0-1023 知名端口:21:ftp 22:SSH 23:Telnet 25:SMTP 53:DNS 80:HTTP 135:RPC(远程过程调用)
- 1024-65535 动态端口
- TCP端口:FTP21 Telnet23 SMTP25 HTTP80
- UDP端口:DNS53 SNMP161 QQ4000和8000
IP地址的基础知识
1)IP地址识主机和路由器。有32位正整数表示。
2)一块网卡可以有多个IP地址
3)IP地址有(网络地址)和(主机地址)两部分组成:网络地址必须保证连接的两个段地址不重复; IP地址的“主机地址”不允许在同一个网段中重复
4)网络地址和主机地址分配,过去分ABCD类,现在用子网淹没区分
- A类以"0"开头,1-8为网络地址 0-127
- B类以“10”开头,1-16为网络地址 128-191
- C类为"110"开头,1-24为网络地址 192-254
- D类为"1110"开头,没有主机地址,用于多播。
5)子网掩码
通过子网将细分比ABCD更小粒度的网络,将原先A,B,C中的(主机地址)用作(子网地址),子网掩码如192.168.144.10/24;而24表示从头数到第几位为止属于网络地址
CIDR与VLSM
CIDR:由于ABC类分法导致地址供不应求,故提出一种任意长度分割网络地址和主机地址,这种方式为CIDR,无类型域间选路,CIDR可将多个C类地址划分到一个较大网络内;缺点是固定的子网掩码长度VLSM:可变长子网掩码;根据需求划分子网掩码的长度。
全局地址和私有地址
最初,任何主机或路由器都配有一个唯一IP地址,但是一旦出现IP冲突,不知道发送给那个地址。
为防止IP地址耗尽,提出只为相应数量的设备分配唯一的IP地址。于是出现私有地址,范围
10.0.0.0-10.255.255.255 A类
172.0.0.0-172.31.255.255 B类
192.168.0.0-192.168.255.255 C类
此范围之外的为全局地址。
NAP:实现私有地址与全局地址之间的通信。
IP地址相关协议
DNS:解决IP地址不变记忆问题
ARP: 一种解决地址问题的协议。只是用于IPv4,IPv6(ICMPv6)
借助ARP请求和ARP响应,将IP地址找MAC地址
RARP:将mac地址转换成IP地址。
DHCP:自动获取IP地址,实现即插即用
ICMP:网络诊断
NAT:将私有地址转换成一个公用的全局地址
NAPT:包含端口一起转换的方式,如果端口好一样,则重编其中一个端口号。
NAT-PT:将IPv6转成IPv4头部的技术。
TCP三次握手4次挥手
三次握手:
1. 客户发SYN包 2.服务器发确认SYN的ACK,并发一个自己的SYN包 3.客户端确认该SYN包
四次挥手1. 客户发FIN包 2.服务器对该FIN确认应答ACK 3.服务器发FIN包 4.客户端发ACK应答
TCP与UDP的区别
1)TCP是传输控制协议。面向连接、提供可靠的字节流服务。在双方数据交换前,必须先建立一条
TCP连接。TCP提供超时检查、丢弃重复数据、检验数据、流量控制等功能。保证端
到端的传输
2)UDP是用户数据包协议。不提供可靠性,不保证送到目的地。由于UDP没有在客户端和服务器端
建立连接,故不提供超时重复等机制,但是传输速度快。