文章目录
一、简述osi七层模型和TCP/IP五层模型
(一)OSI七层模型
- 物理层:以“0”、“1”代表电压的高低、灯光的闪灭(用于比特流和电子信号之间的切换)。界定连接器和网线的规格。
- 数据链路层:互联设备之间传送和识别数据帧(实现数据帧和比特流(0101)之间的转换)。
- 网络层:地址管理和路由选择(经由哪个路由传递到目标地址?)
- 传输层:管理两个节点之间的数据传输。负责可靠传输,确保数据被可靠地传送到目标地址(是否有数据丢失?)。
- 会话层:通信管理(何时建立连接,何时断开连接以及保持多久的连接?)。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层。
- 表示层:设备固有数据格式和网络标准数据格式的转换(接收不同表现形式的信息,如文字流、图像、声音等)。
- 应用层:针对特定应用的协议。
PDU:Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位
物理层的PDU是数据位bit
数据链路层的PDU是数据帧frame
网络层的PDU是数据包packet
传输层的PDU是数据段segment
其他更高层次的PDU是消息message
(二)TCP/IP五层模型
二、总结描述TCP三次握手四次挥手
(一)三次握手
- 第一次握手:客户端给服务器端发送报文,其中SYN=1,表示客户端想要和服务器端建立连接。ACK=0,seq=x。
- 第二次握手:服务器端收到第一次握手的报文后给客户端发送报文。SYN=1,表示服务器端也想要和客户端之间建立连接。ACK=1,代表服务器端收到了之前客户端给服务器端发送的报文(也就是说这次服务器端给客户端返回的报文的ack号是生效的)。seq=y(服务器发送的报文的seq号和客户端发送的seq号之间没有必然的联系)。ack=x+1,即表示服务器端希望客户端下一次发送的seq的编号(因为服务器端前面收到了客户端seq号为x的报文,所以下一次希望收到seq=x+1的报文)。
- 第三次握手:客户端收到服务器端发送过来的建立连接的请求后(即第二次握手),会发起第三次握手,此时SYN=0,ACK=1,seq=x+1,ack=y+1。三次握手后客户端和服务器端即建立了连接,可以开始正式进行数据传送了。
(二)四次挥手
- 第一次挥手:可以是客户端也可以是服务器端发起第一次挥手,此处举例为客户端发起第一次挥手。FIN=1,表示通知对方本端要关闭连接了,标记数据是否发送完毕。如果FIN=1,即告诉对方:“我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段。seq=u。
- 第二次挥手,由服务器端发送给客户端,ACK=1,seq=v,ack=u+1。表示收到了客户端给服务器端发送的断开连接的请求。
- 第三次挥手,依然由服务器端发送给客户端,FIN=1,表示服务器端的数据已发送完毕,申请断开连接,ACK=1,seq=w,ack=u+1。
- 第四次挥手,由客户端发送给服务器端,ACK=1,seq=u+1,ack=w+1。注意第四次挥手后客户端不会立刻断开连接,因为可能之前服务器端发送的有些包会在第三次挥手后才能到达客户端,所以还会有一个等待时间。
三、描述TCP和UDP区别
(一)TCP特性
工作在传输层
面向连接协议
全双工协议
半关闭
错误检查
将数据打包成段,排序
确认机制
数据恢复,重传
流量控制,滑动窗口
拥塞控制,慢启动和拥塞避免算法
(二)UDP特性
工作在传输层
提供不可靠的网络访问
非面向连接协议
有限的错误检查
传输性能高
无数据恢复特性
四、总结ip分类以及每个分类可以分配的IP数量
A类:
00000000 -01111111.X.Y.Z:0-127.X.Y.Z
网络ID位是最高8位,主机ID是24位低位
网络数:126=2^7(可变是的网络ID位数)-2
每个网络中的主机数:2^24-2=16777214
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
范例:114.114.114.114,8.8.8.8,1.1.1.1.58.87.87.99.119.29.29.29
B类:
10000000 -10111111.X.Y.Z:128-191.X.Y.Z网络ID位是最高16位,主机ID是16位低位
网络数:2^14=16384
每个网络中的主机数:2^16-2=65534默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
范例:180.76.76.76,172.16.0.1
C类:
11000000-11011111.XY.Z:192-223.X.Y.Z
网络ID位是最高24位,主机ID是8位低位
网络数:2^21=2097152
每个网络中的主机数:2^8-2=254
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
范例:223.6.6.6
D类:组(多)播,11100000-11101111.X.Y.Z:224-239.X.Y.Z
E类:保留未使用,240-255
五、总结IP配置方法
1、网络基本配置文件
- IP、MASK、GW、DNS相关配置文件
/etc/sysconfig/network-scripts/ifcfg-IFACE
- 参考说明
/usr/share/doc/initcripts-*/sysconfig.txt
- 常用配置
2、配置当前主机的主机名
#centos6 之前版本
/etc/sysconfig/network
HOSTNAME=
#centos7 以后版
/etc/hostname
HOSTNAME
3、本地主机名数据库和IP地址的映射
优先于使用DNS前检查
getent hosts 查看/etc/hosts内容
/etc/hosts
4、DNS域名解析
/etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
search DOMAIN
5、修改 /etc/hosts和DNS的优先级
/etc/nsswitch.conf
hosts: files dns
6、路由相关的配置文件
/etc/sysconfig/network-scripts/route-IFACE
两种风格:
(1) TARGET via GW
如:10.0.0.0/8 via 172.16.0.1
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW