java学习与总结:计算机网络
文章目录
- 计算机网络体系结构
- osi七层结构
- 四层结构
- 五层网络结构以及对应的协议
- TCP和UDP协议
- tcp三次握手与四次挥手、11个状态
- socket的结构
- 用户态、内核态
- http和https的区别
- 长连接和短连接的区别
- http中常见的状态码
- http的缺点和ssl(security socket layer)的优点
- ssl加密方式
- ssl ca证书验证
- http的交互方法
- post和get的区别
- DNS 域名查找流程
- 传输流程
计算机网络体系结构
osi七层结构
四层结构
五层网络结构以及对应的协议
TCP和UDP协议
tcp 可靠的原因:
- 1.发送端的编号以及接收端的排序
- 2.校验和机制
- 3.发送端和发送端都有缓冲空间,避免溢出
- 4.使用滑动窗口机制,改变传输速率,避免数据丢失
- 自动重传协议和超时重发协议
- 5.拥塞控制
- 四种算法
- 1.慢启动
- 2.拥塞避免 ssthresh
- 3.快重传
- 4.快恢复 新的sshtresh值
tcp三次握手与四次挥手、11个状态
- syn-send
- syn-rcvd
- establish
- Fin-wait1
- close-wait
- fin-wait2
- last-ack
- time-wait
- closed
- closed
socket的结构
- 建立完establish后,如果发现目标端口号符合listen的端口号,会将socket放入 listen的accept队列里
- 我们平时连接服务器的connetion refused 有点就可能是listen里的backlog满了,accpet队列满了
用户态、内核态
http和https的区别
长连接和短连接的区别
本质:是否能进行复用,而不是时间长短
http中常见的状态码
http的缺点和ssl(security socket layer)的优点
ssl加密方式
ssl ca证书验证
http的交互方法
post和get的区别
post不符合幂等性–》比如发送邮件,点多了就会发送多次
get/delete/put都符合幂等性
DNS 域名查找流程
浏览器缓存===》hosts文件===》本地服务器的本地缓存===》根域名===》顶级域名===》二级域名===》权威域名===》浏览器
传输流程
java学习与总结:计算机网络相关推荐
- 学习C++项目—— 计算机网络编程基础 和 学习多线程,多进程基础
学习计算机网络编程 一.思路和学习方法 本文学习于:C语言技术网(www.freecplus.net),并加以自己的一些理解和复现,如有侵权会删除. 现在把 C++ 基础知识,算法,也学习完成 ...
- 给学弟学妹肝的一篇Java学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer
写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔.过去的一年里,"熬"算是这个阶段我的关键字,确实太多时候就要放弃,好 ...
- 十年架构师留下最完整的Java学习路线
原文地址:https://club.dingding.xin/topic/5081/十年架构师留下最完整的java学习路线?code=cb850abbce523c7f886f583d6dc00f5e ...
- 十年架构师留下最完整的Java学习路线,学完年薪40W
文章有点长,请大家耐心看完,话不多说直接上干货! 永不过时的编程语言--Java 编程开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数 ...
- 分享优质JAVA学习网站
分享优质JAVA学习网站 算法 Hello Algorithm Fucking Algorithm 图解计算机网络和操作系统(mysql.redis) 优质博主学习Java(公众号) 项目 总结 近期 ...
- Java学习笔记系列-入门篇-计算机基础
Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...
- 科班和非科班都适用的 Java 学习路线
很多面试官在基础考察的时候都是直接是根据书来问,因为这些面试官也是从学生时代过来的,而他们可能和你看的是同一本书.也就是如果你和面试官的知识体系结构一样的话,面试官问出来的问题,你自然可以回答得很好. ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...
- 人类高质量 Java 学习路线【一条龙版】
大家好,我是张讨嫌.现在网上的编程资料实在太多了,而且人人肯定都说自己的最好,那就导致大家又不知道怎么选了.大部分的博主推荐资源,也就是把播放量高的视频说一遍,水一期视频,没有一条很清晰的学习路线. ...
- Java知识点太多?北大教授点破Java学习秘籍
知识点太多??? 那是你没有彻底了解Java的学习方法!!! 在Java学习中什么该学什么不该学习,或者学到那为止,又或者学到那里才算完结一个知识点,就像23个设计模式你真的要在初学Java的过程中, ...
最新文章
- python 命令-Django 基本命令
- Alpha 通道的概念与功能
- matlab 多文件编程,是否有可能在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?...
- 前端构建工具 Gulp.js 上手实例
- 动态数组的各种操作 0104 c#
- 全国计算机一级考试宝典,计算机一级考试宝典
- jira7.3.6添加导出excel的按钮
- 分布式存储系统学习笔记(二)—分布式文件系统(3)—Facebook文件系统(Haystack)
- vant toast 指定挂载到指定位置_文档如何只允许编辑指定位置?2步限制编辑,保护文档不被修改...
- sql插入数据时自动插入时间
- Trump International Hotel Washington, D.C.宣布跻身猫途鹰“旅行者之选”美国获奖酒店四强之列
- 国际混淆C代码大赛获奖作品部分源码
- 用python进行因式分解_Python实现的质因式分解算法示例
- Java图形化GUI界面
- C++常用头文件汇总
- 奔图M9006DN复印机显示代码service error 191.10 engine error
- 使用protobuf作为游戏网络通讯的协议
- 京东方和TCL为争夺全球液晶面板老大位置,展开并购竞赛
- TDengine在蔚来汽车能源系统的落地实践
- 北理工c语言压缩文本文件,北理工C语言2(推荐文档).docx