文章目录

  • 计算机网络体系结构
    • 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学习与总结:计算机网络相关推荐

  1. 学习C++项目—— 计算机网络编程基础 和 学习多线程,多进程基础

    学习计算机网络编程 一.思路和学习方法   本文学习于:C语言技术网(www.freecplus.net),并加以自己的一些理解和复现,如有侵权会删除.   现在把 C++ 基础知识,算法,也学习完成 ...

  2. 给学弟学妹肝的一篇Java学习路线,保证学弟学妹们大三大四的时候顺利找到实习 Offer

    写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔.过去的一年里,"熬"算是这个阶段我的关键字,确实太多时候就要放弃,好 ...

  3. 十年架构师留下最完整的Java学习路线

    原文地址:https://club.dingding.xin/topic/5081/十年架构师留下最完整的java学习路线?code=cb850abbce523c7f886f583d6dc00f5e ...

  4. 十年架构师留下最完整的Java学习路线,学完年薪40W

    文章有点长,请大家耐心看完,话不多说直接上干货! 永不过时的编程语言--Java 编程开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数 ...

  5. 分享优质JAVA学习网站

    分享优质JAVA学习网站 算法 Hello Algorithm Fucking Algorithm 图解计算机网络和操作系统(mysql.redis) 优质博主学习Java(公众号) 项目 总结 近期 ...

  6. Java学习笔记系列-入门篇-计算机基础

    Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...

  7. 科班和非科班都适用的 Java 学习路线

    很多面试官在基础考察的时候都是直接是根据书来问,因为这些面试官也是从学生时代过来的,而他们可能和你看的是同一本书.也就是如果你和面试官的知识体系结构一样的话,面试官问出来的问题,你自然可以回答得很好. ...

  8. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...

  9. 人类高质量 Java 学习路线【一条龙版】

    大家好,我是张讨嫌.现在网上的编程资料实在太多了,而且人人肯定都说自己的最好,那就导致大家又不知道怎么选了.大部分的博主推荐资源,也就是把播放量高的视频说一遍,水一期视频,没有一条很清晰的学习路线. ...

  10. Java知识点太多?北大教授点破Java学习秘籍

    知识点太多??? 那是你没有彻底了解Java的学习方法!!! 在Java学习中什么该学什么不该学习,或者学到那为止,又或者学到那里才算完结一个知识点,就像23个设计模式你真的要在初学Java的过程中, ...

最新文章

  1. python 命令-Django 基本命令
  2. Alpha 通道的概念与功能
  3. matlab 多文件编程,是否有可能在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?...
  4. 前端构建工具 Gulp.js 上手实例
  5. 动态数组的各种操作 0104 c#
  6. 全国计算机一级考试宝典,计算机一级考试宝典
  7. jira7.3.6添加导出excel的按钮
  8. 分布式存储系统学习笔记(二)—分布式文件系统(3)—Facebook文件系统(Haystack)
  9. vant toast 指定挂载到指定位置_文档如何只允许编辑指定位置?2步限制编辑,保护文档不被修改...
  10. sql插入数据时自动插入时间
  11. Trump International Hotel Washington, D.C.宣布跻身猫途鹰“旅行者之选”美国获奖酒店四强之列
  12. 国际混淆C代码大赛获奖作品部分源码
  13. 用python进行因式分解_Python实现的质因式分解算法示例
  14. Java图形化GUI界面
  15. C++常用头文件汇总
  16. 奔图M9006DN复印机显示代码service error 191.10 engine error
  17. 使用protobuf作为游戏网络通讯的协议
  18. 京东方和TCL为争夺全球液晶面板老大位置,展开并购竞赛
  19. TDengine在蔚来汽车能源系统的落地实践
  20. 北理工c语言压缩文本文件,北理工C语言2(推荐文档).docx

热门文章

  1. Zookeeper Api(java)入门与应用
  2. 某种密码(password.*)
  3. 中铁CA根证书安装不成功的解决办法
  4. 2019南昌网络赛-I(单调栈+线段树)
  5. char string 区别
  6. java过滤乱码 \u形式乱码 unicode乱码
  7. NLTK基础教程学习笔记(一)
  8. JavaScript里的循环方法:forEach,for-in,for-of
  9. Java项目导出源代码jar包在Eclipse中查看中文注释乱码的问题
  10. nginx+uwsgi+flask配置记录