1、简述osi七层模型和TCP/IP五层模型
OSI七层模型和TCP/IP模型两者对应关系图:
OSI七层模型:
物理层:二进制传输。为启动、维护以及关闭物理链路d'yi定义了电气规范、机械规范、过程规范和功能规范。
数据链路层:介质访问。定义如何格式化数据以便进行传输以及如何控制对网络的访问;支持错误检测。
网络层:数据传输。路由数据包;选择传递数据的最佳路径;支持逻辑寻址和路径选择。
传输层:传输问题。确保数据传输的可靠性;建立、维护和终止虚拟电路;通过错误检测和恢复;信息流控制来保障可靠性。
会话层:主机间通信。建立、管理和终止在应用程序之间的会话。
表示层:数据表示。确保接收系统可以读出该数据;格式化数据;构建数据;协商用于应用层的数据传输语法;提供加密。
应用层:网络进程访问应用层。为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务;提供用户身份验证。
TCP/IP四层模型:
2、总结描述TCP三次握手四次挥手
三次握手:
TCP三次握手过程图:
第一次握手:起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;
第二次握手:Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;
第三次握手:Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client和Server就可以开始传输数据。
四次挥手:
3、描述TCP和UDP区别
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
4、总结ip分类以及每个分类可以分配的IP数量
A类:前8位为网络ID,后24位是主机ID
范围:0 000 0000 - 0 111 1111: 1-127
网络数:2^可变的网络ID-2=126,其中0.0.0.0为未知网络,127.0.0.0为回环地址。
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
B类:前16位是网络ID,后16位是主机ID
10 00 0000 - 10 11 1111:128-191
网络数:2^14
每个网络中的主机数:2^16-2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C类:前24位是网络ID,后8位是主机ID
110 0 0000 - 110 1 1111: 192-223
网络数:2^21
每个网络中的主机数:2^8-2
默认子网掩码:255.255.255.0
私网地址:192.168.0.0-192.168.255.0
D类:多播、组播
1110 0000 - 1110 1111: 224-239
E类:保留未使用
240-255