- IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务,如何理解无连接,不可靠?
不可靠指的是不保证数据包能成功到达目的地。无连接指的是不维护关于后续数据报的状态信息,体现在IP 数据 可以不按顺序发送和接收。 A 发送连续的数据报,到达 B 不一定是连续的,路由选择可能不一样,路线也不一样,到达先后顺序也不一样。 - 以太网帧的最短长度为64字节,最大长度为1500字节
- UDP面向报文:无论应用层交给udp多长的报文,它统统发送,一次发送一个;而对接收方,接到后直接去除首部,交给上面的应用层就完成任务了。因此,它需要应用层控制报文的大小。
- TCP面向字节流:它把应用层交下来的数据看成无结构的字节流来发送,可以想象成流水形式的,发送方tcp会将数据放入“蓄水池”(缓存区),等到可以发送的时候就发送,不能发送就等着,tcp会根据当前网络的拥塞状态来确定每个报文段的大小。
- 为什么要三次握手四次挥手?
三次握手:防止已过期的连接请求报文突然又传送到服务器,因而产生错误
四次挥手:当一段发送断开请求的时候,表示没有数据要发送了,另一端会回复知道了。但是此时另一端还是可以发送数据给这一端,因此也发送一个断开信号,表示自己也没有数据要发送了,先断开的那一段会发送回复信号表示知道了,至此完成四次挥手。 - IP协议中的8位TTL字段的作用:丢弃网络中的超时数据包,数据包每经过一次路由数值就会减一,当值变成0的时候该数据报就会被抛弃
- 数据链路层的ARP与RARP协议:一种根据IP地质获得MAC地址的协议,,本来主机是完全不知道这个IP对应的是哪个主机的哪个接口,当主机要发送一个IP包的时候,会首先查一下自己的ARP高速缓存(就是一个IP-MAC地址对应表缓存)。如果查询的IP-MAC值对不存在,那么主机就向网络发送一个ARP协议广播包,这个广播包里面就有待查询的IP地址,而直接收到这份广播的包的所有主机都会查询自己的IP地址,如果收到广播包的某一个主机发现自己符合条件,那么就准备好一个包含自己的MAC地址的ARP包传送给发送ARP广播的主机。而广播主机拿到ARP包后会更新自己的ARP缓存(就是存放IP-MAC对应表的地方)。RARP协议与此相反,通过MAC地址获取IP地址。注意,ARP协议还是在一个子网中,因此又引入了路由协议。
- 网络层的路由协议:首先通过IP协议来判断两台主机是否在同一个子网中,如果在同一个子网,就通过ARP协议查询对应的MAC地址,然后以广播的形式向该子网内的主机发送数据包;如果不在同一个子网,以太网会将该数据包转发给本子网的网关进行路由。网关是互联网上子网与子网之间的桥梁,所以网关会进行多次转发,最终将该数据包转发到目标IP所在的子网中,然后再通过ARP获取目标机MAC,最终也是通过广播形式将数据包发送给接收方。
- 网络层的ICMP协议:当传送IP数据包发生错误。比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机
- TCP流量控制:如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。采用滑动窗口机制可以实现流量控制。
10.TCP的拥塞机制:
TCP/IP面试
最新推荐文章于 2023-05-04 22:47:39 发布