面试问题——计算机网络
李 子
这个作者很懒,什么都没留下…
展开
-
TCP、UDP、http和https区别
1.校验和 发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 2.确认应答+序列号(累计确认+seq): 接收方收到报文就会确认(累积确认:对所有按序接收的数据的确认) TCP给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 ...原创 2021-02-26 12:28:04 · 774 阅读 · 0 评论 -
TCP建立连接的三次握手和断开连接的四次挥手
1.连接前的准备 服务端: 分配文件描述符–>绑定–>监听–>阻塞等待客户端连接。 客户端: 分配文件描述符–>发起连接请求–>阻塞等待服务器应答。2.三次握手 第一次握手:主机A发送同步报文段(SYN)请求建立连接。 第二次握手:主机B听到连接请求,就将该连接放入内核等待队列当中,并向主机A发送针对SYN的确认ACK,同时主机B也发送自己的请求建立连接(SYN)。 第三次握手:主机A针对**主机B**SYN的确认应答ACK。 3.四次挥手 第一次挥手:当主机A发送数据完原创 2021-02-20 21:35:19 · 278 阅读 · 0 评论 -
【计算机网络】输入网站后会发生的操作
从用户输入一个网址到网页最终展现到用户面前,中间的大致流程总结如下: 1)在客户端浏览器中输入网址URL。 2)发送到DNS(域名服务器)获得域名对应的WEB服务器的IP地址。 3)客户端浏览器与WEB服务器建立TCP(传输控制协议)连接。 4)客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。 5)WEB服务器响应请求,返回指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址。 6)客户端浏览器下载数据,解析HTML源文件,解析的过程中实现...原创 2021-02-18 21:49:16 · 323 阅读 · 0 评论