7-1 网络协议TCP和UDP面试常考题

Posted WinvenChang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-1 网络协议TCP和UDP面试常考题相关的知识,希望对你有一定的参考价值。

一、浏览器输入一个url中间经历的过程

一个常见的考题,要回答全面不容易
1.中间涉及到哪些过程
2.饮食哪些网络协议
3.每个协议都干了什么?

注意:不要把自己带坑里,熟悉到哪一层协议就说到哪一层

流程图:

DNS查询
TCP握手
HTTP请求
反向代理nginx
uwsgi/gunicorn
web app响应
TCP挥手

说明:
1)、浏览器发起请求时,先查询是否有DNS缓存,如果不在DNS缓存里并且host文件也没有,就会向本地的DNS发起一个DNS查询,DNS查询是递归的,如果没有查到就会向上一层进行查询,一直向域名服务器和根服务器进行查询,查询完之后就会获取到 IP地址
2)、有了ip地址,浏览器就会调用socket函数,发起tcp请求,即三次握手,与服务器进行链接
3)、发起应用层协议的HTTP请求

二、TCP三次握手过程

TCP三次握手,状态转换。用wireshark抓包更直观。
在这里插入图片描述
注意:要能独自画出来这个流程

三、TCP四次挥手过程

在这里插入图片描述

四、TCP/UDP的区别

TCP VS UDP
1.TCP:面向连接、可靠的、基于字节流的
2.UDP:无连接、不可靠、面向报文的

五、学习小提示

本章记忆性内容多。间隔记忆,多次重复。检索学习,穿插练习
1.费曼学习技巧,用简单的语言去教别人,检验自己是否真正懂了
2.假设一个完全不懂这些概念的人,你如何用自己的话解释这个概念
3.如果解释过程中遇到障碍,重新学习这个知识点(分治)

以上是关于7-1 网络协议TCP和UDP面试常考题的主要内容,如果未能解决你的问题,请参考以下文章

面试必备考题

实战详解常用的基础网络知识(面试常考内容)

7-3 网络编程常考题

7-3 网络编程常考题

Java面试题计算机网络知识点总结

第7章 网络编程考察点