复习题

1.TCP和UDP的区别
  • TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
  • TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
  • TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
    UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
  • 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
  • TCP首部开销20字节;UDP的首部开销小,只有8个字节
  • TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道。
    总结:
    TCP应用场景:当对网络通讯质量有要求的时候,整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,TCP 一般用于文件传输、发送和接收邮件、远程登录等场景。
    UDP应用场景:当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。比如:QQ 语音、QQ 视频 、直播等等
2.输入一个URL,但是没有访问到预期的网站,是什么原因?
  • DNS坏掉了,修改自己的IP地址为8.8.8.8试试
  • 网络断了
  • 服务器拒绝访问
  • 请求或者响应在网络传输中途被劫走了
3.请你说一下在浏览器中输入一个网址它的运行过程是怎样的?
  • 先进行域名解析,域名解析具体过程讲一下:
    浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表;
    若没有,则搜索操作系统的DNS缓存;
    若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则,通过以下方式迭代查找:
    本地域名服务器向根域名服务器发起请求,根域名服务器返回com域的顶级域名服务器的地址;
    本地域名服务器向com域的顶级域名服务器发起请求,返回权限域名服务器地址;
    本地域名服务器向权限域名服务器发起请求,得到IP地址;
    本地域名服务器将得到的IP地址返回给操作系统,同时自己将IP地址缓存起来;
    操作系统将IP地址返回给浏览器,同时自己也将IP地址缓存起来;
    至此,浏览器已经得到了域名对应的IP地址。
  • 览器发起HTTP请求;
  • 来到了传输层,选择传输协议,TCP或者UDP,TCP是可靠的传输控制协议,对HTTP请求进行封装,加入了端口号等信息;
  • 后到了网络层,通过IP协议将IP地址封装为IP数据报;然后此时会用到ARP协议,主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址,找到目的MAC地址;
  • 下来到了数据链路层,把网络层交下来的IP数据报添加首部和尾部,封装为MAC帧,现在根据目的mac开始建立TCP连接,三次握手,接收端在收到物理层上交的比特流后,根据首尾的标记,识别帧的开始和结束,将中间的数据部分上交给网络层,然后层层向上传递到应用层;
  • 服务器响应请求并请求客户端要的资源,传回给客户端;
  • 断开TCP连接,浏览器对页面进行渲染呈现给客户端。
4.Linux的启动顺序
5个阶段:
  • 内核的引导
  • 运行 init
  • 系统初始化。
  • 建立终端 。
  • 用户登录系统。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值