博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络基础总结
阅读量:5925 次
发布时间:2019-06-19

本文共 547 字,大约阅读时间需要 1 分钟。

这是对我之前学习网络基础中的一些知识点所做的总结,主要有四个方面,分别为网络基础、滑动窗口、滑动窗口实现、TCP协议。

网络层次

数据链路层:数据包,通过校验方法确定数据包的正确性

网络层:路由,IP协议(一个地区到另一个地区)

传输层:TCP协议、UDP协议。在包上建立可靠的链接。(自动检验保包)

应用层:协议HTTP等(为什么服务的)

各层次的协议把不可靠、不安全的传输变成可靠的、安全的传输。

滑动窗口

TCP滑动窗口,为增加吞吐量把有的数据包一起发,一起确认

滑动框口实现

丢Ack,Ack始终回不来---超时重传机制,超时之后,从超时的地方开始把包重发一遍把Ack一起发回来, Ack一定是按照顺序Ack的

TCP协议

TCP是基于链接的协议, tcp协议主要是为了实现数据的可靠传输,流量控制和拥塞控制,滑动窗口可以充分利用带宽,在网络发生拥堵的时候可以使得环境不会恶化。tcp协议针对拥塞控制还有另外一套机制。

TCP建立链接需要三次握手,断开链接需要四次挥手

tcp协议的三次握手和四次挥手一定可以保证数据连接的可靠性吗?

不能。那为什么还要三次握手,四次挥手,协议制定者觉得差不多可以了。

这是我对于网络基础的一些总结,内容不多,但都是些基础的内容,大家有什么问题可以留言。

转载地址:http://qgivx.baihongyu.com/

你可能感兴趣的文章
websocket资料总结
查看>>
从0开始捣鼓ghost blog
查看>>
精益 React 学习指南 (Lean React)- 3.1 redux 介绍
查看>>
操作系统思考 第八章 多任务
查看>>
用 Django 零成本快速实现 API 服务
查看>>
webstorm和node配合使用的一些小技巧之External tools
查看>>
Android 学习系列 - Application
查看>>
fir.im Weekly - 你与优秀源码之间只差一个 Star
查看>>
Java泛型全解析
查看>>
lua源码在windows下的编译,以及添加新的c\c++模块
查看>>
采用vue+webpack构建的单页应用——私人博客MintloG诞生记
查看>>
解决你的前端面试
查看>>
[LeetCode/LintCode] Merge Intervals
查看>>
zhilizhili-ui 荡平ie8910 还我前端清净地
查看>>
Android自动化测试-从入门到入门(1)Hello Testing!
查看>>
react官方tutorial心得
查看>>
调查发现 Java 和 JavaScript 是企业开发的顶级语言
查看>>
阿里云RPA(机器人流程自动化)干货系列之三:阿里云RPA介绍 ...
查看>>
Python零基础学习代码实践 —— 提取字符串里面的单词数 ...
查看>>
CentOS7下安装RabbitMQ
查看>>