
网络基础
不要急慢慢来
你不曾走过我来时的路,又怎知我的喜与悲
展开
-
C++/java网络常见题目1_TCP三次握手及四次挥手
TCP定义:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP报头源端口和目的端口,各占2个字节,分别写入源端口和目的端口; 序号是发送数据包中的第一个字节的序列号,TCP连接中传送的字节流中的每个字节都按顺序编号。 确认号,占4个字节,表示下一次应该收到的数据的序列号。发送端收到这个确...原创 2018-07-30 20:02:26 · 370 阅读 · 0 评论 -
C++/java网络常见题目2_一次完整的HTTP请求过程
一次完整的HTTP请求过程域名解析 发起TCP的3次握手 建立TCP连接后发起http请求 服务器响应http请求,浏览器得到html代码 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) 浏览器对页面进行渲染呈现给用户域名解析将域名解析成ip的过程,通过ip找到网站服务器浏览器会首先查询浏览器的缓存(这个缓存存活时间可能只有1分钟) 没有,查询...原创 2018-08-01 10:07:42 · 580 阅读 · 0 评论 -
C++/java网络常见题目3_TCP如何实现可靠传输
TCP如何实现可靠传输可靠:发送方发送的数据到达接收方的时候不会发生错误,不会丢失,不会重复,不会乱序! 差错检测(校验和) 目的:检测数据在传输过程中是否发生变化。如果检验和出错,丢弃该报文段。(发送端超时重传) 接收端反馈(序列号和确认应答) 序列号的目的:解决乱序问题,将数据以正确顺序送到应用层,提供确认应答的条件。 确认应答信号ACK:当发送端将数据发出之后会...原创 2018-08-27 09:39:12 · 356 阅读 · 0 评论