[Network]秋招-计算机基础-网络基础

在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?(讲述流经的协议栈、设备等等,尽可能地拓展与全面回答)
  1. 链接,专业网站,各种数据打印证明,非常全面。
  2. 链接,知乎,简单(更容易接受)

针对面试,个人精简总结:根据TCP/IP的四层协议结构
  1. 先进行DNS解析IP地址
    1. 解析过程
  2. 浏览器发送HTTP协议
    1. HTTP协议格式
  3. 根据IP地址访问服务器,并建立TCP链接
    1. 三次握手
    2. TCP头部格式
  4. 路由寻址(网络层/IP层)
    1. 路由选择过程,路由查表
    2. IP头部格式
  5. (拿到数据),直接飘过
  6. TCP链接释放
    1. 四次挥手
  7. 浏览器显示页面

TCP/UDP协议头部,请画出来。(个人总结:在linux上找出对应的结构体,然后填写在头部里面,彰显自己有阅读源码的习惯和实力)

TCP状态装换图:UNP1:35页
PS:本图不能记忆,只能完全理解,自己走一遍流程。

请解析select和epoll的实现机制?有使用过它们吗?使用场景是怎样的?
原理+代码实现
这估计是最受欢迎的 链接

请讲述一下,TCP的慢开始和拥塞避免算法?
谢希仁219页
开始的时候,指数规律增长,实现慢开始。而后是快速地增长,刚好遇见拥塞窗口值cwnd,直接减半,然后进行拥塞避免“加法增大“

讲述一下, unix的五种IO模型?其各自的特性有?分别使用在那种场合?unp1第六章
一般输入操作涉及两个阶段:
  1. 等待数据准备好:等待数据从网络到达、等待数据从磁盘复制到内存
  2. 从内核向进程复制数据:把数据从内核缓冲区复制到应用进程缓冲区
回答考官的时候,最好能从作图说明,执行流程,用箭头示意
  1. 阻塞模型
  2. 非阻塞模型(实际依赖循环检测数据读取)
  3. 多路IO复用模型
  4. 信号模型(SIGIO信号,暂时没有使用过)
  5. 异步模型(POSIX有接口,但不建议使用)

简单地手写一个cs模型出来

TCP/IP与socket的关系, 链接
  1. 端口的来源
  2. socket的五元组
  3. socket是tcp/ip协议的抽象,而不是映射

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值