应用层

应用层是体系结构的最高层。应用层的任务是通过应用进程间的交互来完成特定网络网络应用。应用层协议定义的是应用进程间通信和交互的规则。应用层的协议很多,比如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。应用层交互的数据单元称为报文。

Read more

Cookie和Session

HTTP协议是一种无状态协议,即每次服务器端收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录。Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。

Read more

运输层

运输层是整个网络体系结构的关键层次之一,在面试中也是高频考点。包括协议特点、进程之间通信和端口等概念,比较简单的UDP协议,复杂但十分重要的TCP协议和可靠传输的工作原理,包括停止等待协议和ARQ协议。以及三个重要问题:滑动窗口、流量控制和拥塞控制机制。还有TCP三次握手四次挥手过程。

Read more

网络层

互联网的先驱者提出一种崭新的网络设计思路,不同于电信网提供端到端的可靠传输服务,网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。如果主机(即端系统)中的进程之间的通信需要是可靠的,那么就由网络的主机中的运输层负责可靠交付(包括差错处理、流量控制等) 。采用这种设计思路的好处是:网络的造价大大降低,运行方式灵活,能够适应多种应用。

Read more

数据链路层

基本概念与基本问题

数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道。

Read more

计算机网络概述

学完了JavaWeb觉得网络这块知识很多都遗忘了,所以先复习一下计算机网络的知识。从网络的概述开始,每一层都需要再仔细学习一遍。

Read more

Git

Git是一个分布式版本控制系统,可以对项目的版本进行管理,可以退回历史版本,也可以在历史版本的基础上开发新的版本,可以将分支的版本合并到主要版本。分布式意味着每台电脑上都是完整的版本,而不是版本的一部分。

Read more

JDBC技术

本篇文章记录学习JDBC的内容,虽然这部分最后都被封装起来,但是了解如何建立连接,执行sql语句,关闭连接很有必要。

Read more