计算机网络必知必会

目录

什么是网络协议,为什么要对网络协议分层

计算机网络的各层协议及作用

URI和URL的区别 

DNS

了解ARP协议吗?

有了IP地址,为什么还要用MAC地址?

说一下ping的过程

TCP与UDP有什么区别

TCP协议如何保证可靠传输

TCP的三次握手及四次挥手

为什么TCP连接的时候是3次?两次是否可以?

什么是半连接队列?

ISN(Initial Sequence Number)是固定的吗?

各种情况下tpc连接的状态

TCP的保活机制

SYN攻击是什么?

三次握手过程中可以携带数据吗?

为什么TCP连接的时候是3次,关闭的时候却是4次?

TIME_WAIT和CLOSE_WAIT的区别在哪?

什么情况会出现大量的time-wait,如何解决?

HTTPS

HTTP

host

GET和POST区别

HTTP 1.0、HTTP 1.1

HTTP 2.0

HTTP 3.0

在浏览器中输⼊url地址到显示主⻚的过程

UDP怎么实现可靠传输,如何设计一个

http能不能一次连接多次请求,不等后端返回

http协议中断开连接的请求时谁发起的?

TCP最多有几个连接(fd限制+四元组ip、port限制)

tcp 长时间不断开连接会不会断连

四次挥手为什么要有 close_wait 状态

服务端出现大量close_wait原因(主子进程共享socket,close不能完全关闭)

延时确认

Nagle算法

TCP管理4个不同的定时器

糊涂窗口综合征

XSS,CSRF,SQL注入




什么是网络协议,为什么要对网络协议分层

网络协议是计算机在通信过程中要遵循的一些约定好的规则。

网络分层的原因:

  • 易于实现和维护,因为各层之间是独立的,层与层之间不会收到影响。
  • 有利于标准化的制定

计算机网络的各层协议及作用

计算机网络体系可以大致分为一下三种,七层模型、五层模型和TCP/IP四层模型,一般面试能流畅回答出五层模型就可以了,表示层和会话层被问到的不多。

在这里插入图片描述

  • 应用层

    应用层的任务是通过应用进程之间的交互来完成特定的网络作用,常见的应用层协议有域名系统DNS,HTTP协议等。

  • 表示层

    表示层的主要作用是数据的表示、安全、压缩。可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。

  • 会话层

    会话层的主要作用是建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。。

  • 传输层

    传输层的主要作用是负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议TCP和用户数据协议UDP。

  • 网络层

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小卒曹阿瞒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值