计算机网络学习二
来源:互联网 发布:网络教研活动总结 编辑:程序博客网 时间:2024/04/29 12:59
1.MTU的概念,路径MTU,MTU的发现机制,TraceRout
MTU是最大传输单元,是通信协议在某一层传输的最大单位。路径MTU(PMTU)是数据报从源地址到目的地址不需要分片的最大尺寸,如果有多个MTU,路径MTU取这中间的最小值。在ICMP不可大差错中,这个差错可以确定PMTU,思路就是源主机假定路由的第一跳的MTU为PMTU,如果数据报太大,数据就不会被转发,并返回相应信息。将假定的PMTU减少,直至能成功传输为止且不需要数据报分片,即得到PMTU。tracerout是用来查看网络情况的工具,原理就是首先发送一个TTL=1的数据报,路由器获取后TTL=0从而丢掉此数据并返回信息;然后发送TTL=2的数据报,直到发送到目的IP,这里为了知道发送成功,需要发送到特定的端口,主机会返回一条消息,tracerout会收到。
2.RIP协议的概念及算法
RIP(路由信息选择协议),是内部网管协议的一种,RIP让路由器之间相互交换信息,发送路由表请求,动态管理各自的路由表,路由器与相邻的路由器进行交换,最大15跳,处于网络层。
3.ICMP协议的主要功能
ICMP即Internet控制消息协议,用于IP主机与路由器之间传递控制消息,控制消息指网络是否通畅,主机地址是否可达,路由器是否可用。控制消息不包含用户数据,例如ping命令,就是ICMP协议工作的过程。
4.单播,组播和广播的概念,IGMP用途
单播,指网络中节点与节点间的通信;组播是主机和同一个组内的主机间通信,例如视频会议,不可能采用单播一个个主机的发送,而是向一个组内的主机发送,主机可以申请加入或退出某个组,IP网络的组播一般通过IP地址实现,组播IP使用D类IP。广播则是一对多的关系,主机会向当前网络中所有的主机发送数据拷贝,类似于电视信号,IP地址使用255.255.255.255,表示同一子网的所有地址。IGMP即Internet组管理协议,用于主机与其直接相邻的组播路由器之间建立,维护组成员信息。组播路由器之间的组成员信息的维护由路由器自己完成。
5.ping协议的实现原理,使用格式
ping命令就是判断源主机和目的主机间网络是否通畅,使用格式为ping 网址/IP。ping使用ICMP协议,源主机向目的主机发送ICMP格式报文,目的主机接收到后,通过解析认出是ICMP格式,将一个和接收的ICMP数据包相同的数据包发送给源地址。源地址收到数据并解析后,确定是否联通。
6.子网划分,子网掩码
参见百度百科
7.IP地址分类,如何划分以及会计算各类地址的个数
看了上面一道题,基本就明白了,IPV4分为5类地址,A,B,C,D,E。以首位为0,10,110,1110,11110为开头。
8.DNS概念与用途,DNS查询算法
DNS是域名解析系统,为主机分配域名和IP,执行域名服务的成为DNS服务器,将域名解析为IP。DNS查询算法有两种:1.递归算法,客户端向DNS服务器发送请求,如果服务器无法解析,则将请求传递给相邻的服务器,依次递归,最后将结果返回;2.迭代算法,客户向DNS服务器发送请求,如果可以解析,则成功进行下一步;如果不能成功解析,也会返回一个失败的结果,客户段会去另一台DNS服务器发送请求。
9.TCP与UDP的概念和区别
TCP和UDP都是网络传输数据的协议,TCP是面向连接的协议,在数据传输之前,双方必须建立连接,它是可靠的传输;UDP是面向非连接的协议,可以直接发送数据,是不可靠传输。例如ping指令就是一UDP方式发送数据。由于TCP需要建立连接,且以流模式传递,所以开销会大一点,传输速度慢,但保证数据的正确性,有序性,适合传递大数据。UDP传输速度快,以数据报传输,不保证数据的正确性与有序性,适合传递小数据。
10.TCP与UDP的报文格式及个字段的意义
TCP的报文主要包括:
- 源端口号和目的端口号,各16位,用来表示源设备和目的设备的应用进程。
- 序列号,即SYN号,32位,由源地址发送,初始值随即生成,用来标识TCP。
- 确认号,即ACK,32位,ACK包含确认发送的一段所期望的下一个序列号,就是上一次ACK+1
- 窗口大小,TCP流量控制,表示数据包发送方可以接收的最多数据包个数。16位控制,因此最大为65535。值是浮动的。
- 校验和,16位,用来检验TCP数据包头和数据的正确性。
- 可选字段,最常见的是MSS,最大报文长度,当一个TCP连接建立后,连接的双方会根据各自的MSS来协商出一个新的MSS。
UDP只有上述的1,4,5,功能是一样的。
- 计算机网络学习(二):物理层
- 计算机网络学习二
- 计算机网络学习笔记二
- 深入理解计算机网络—学习笔记二
- 计算机网络(二)
- 计算机网络《二》
- 计算机网络(二)
- 计算机网络二
- 学习计算机网络
- 计算机网络学习
- 计算机网络学习
- 计算机网络自顶向下学习笔记(计算机网络和因特网二)
- 【Garry逆袭校招】之 计算机网络 知识点学习--Android地基系列(二)
- 计算机网络学习(二)——传输层
- 【《计算机网络(第七版)》学习笔记】二、 物理层
- 计算机网络(二)
- 计算机网络基础知识 二
- 计算机网络之二
- 【KMP】 POJ 3461 Oulipo
- leetcode 之Populating Next Right Pointers in Each Node解题思路
- XtraGrid使用心得一
- WWDC Swift 编程语言入门教程
- Linux下chkconfig命令详解
- 计算机网络学习二
- 金块问题
- 黑马——OC基础(4)
- Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建
- Android kernel Crash后,定位出错点的方法
- [CPPHTP7 NOTES] CH8. POINTERS(6) Simpletron Computer Simulator
- MFC用CPictureEx加载GIF动画
- 模板的使用——快速添加指定格式的注释
- 关于XtraGrid的使用(GridControl小结)