计算机网络
Master.TJ
https://github.com/fengruotj
展开
-
计算机网络:第一章 概述
重点:互联网边缘部分和核心部分的作用,其中包含分组交换的概念计算机网络的性能指标计算机网络分层次的体系结构,包含协议和服务的概念1.1 计算机网络在信息时代的作用有三类大家都非常熟悉的网络,即电信网络、有线电视网络和计算机网络。互联网的两个基本特点:连通性(数据通信)和共享(资源共享)1.2 互联网概述1.2.1 网络的网络网络(network):由若干结点(node)...原创 2018-11-15 21:54:02 · 1897 阅读 · 0 评论 -
计算机网络:详解HTTP协议
1. 概述HTTP(超文本传输协议)是建立在TCP传输协议之上的应用层协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范...原创 2019-05-22 11:08:08 · 1743 阅读 · 0 评论 -
计算机网络:浅谈HTTPS和加密
1. 前言最近研究HTTPS(超文本传输安全协议),是在HTTP协议的基础上增加了一层SSL协议。SSL协议用来在客户端和服务器之间创建一个安全可靠的通信环境,那么我们要深入了解HTTP协议是如何做到安全可靠的通信,我们就要了解一下简单的密码学原理。下面我们就开始从密码学讲起,然后深入到HTTPS相比HTTP协议之上如何去建立一个可靠安全的通信。2. 加密方式密码学是一门涉及数学、电子信息、...原创 2019-03-21 18:05:11 · 680 阅读 · 0 评论 -
计算机网络:Socket网络通信底层数据传输
1. 前言最近在研究RDMA的实时流处理系统,其中需要比较RDMA高速网络通信和传统Socket网络通信的传输特点进行比较。所以我们就来总结游戏传统Scoket网络通信的特点,对于一个程序开发人员来说,我们还需要了解Scoket网络通信的底层数据传输知识。2. Socket简介Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用...原创 2019-01-17 08:56:13 · 2531 阅读 · 1 评论 -
Vmware虚拟机网络模式NAT模式
1. 前言最近使用Vmware搭建虚拟机环境,不得不要使用NAT模式来实现虚拟机内部网络到外部网络的网络地址转换功能。我们知道在计算机网络中NAT模式可以分为以下三个模式:静态NAT、动态NAT、网络地址端口转换NPAT这三种类型。我个人认为Vmware中的NAT模式是使用的网络地址端口转换NPAT这种类型,因为Vmware中我们外网网络公共IP地址只有我们主机Ip一个,一般无法实现动态IP地址...原创 2019-01-15 10:02:34 · 707 阅读 · 0 评论 -
计算机网络:NAT基本原理
1. 前言最近在研究搭建Vmware虚拟机环境,所以不得不重新学习NAT虚拟机网络配置。在Vmware中虚拟机网络配置有三种:Host-Only(主机模式)、Bridge(桥接模式)、NAT(网络地址转换模式)。在使用网络地址转换的时候遇到了一些问题,所以这里我将重新复习一些计算机网络知识NAT模式。2. 名称概念公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或...原创 2019-01-15 10:01:55 · 22942 阅读 · 3 评论 -
计算机网络:TCP滑动窗口的流量控制和拥塞控制
1. 前言最近在研究网络通信底层通信原理,所以不得不复习一波计算机网络传输控制协议。那么对于程序开发人员,了解底层网络通信原理,对于我们理解BIO、NIO网络通信十分重要。所以对于程序开发人员来说,我们需要了解这方面的知识。2. 传输控制协议简介TCP网络传输是面向字节流:TCP中的流(Stream)就是指的是流入到进程或者从进程流出的字节序列。虽然应用程序和TCP的交互是一次一个数据块(也...原创 2019-01-17 10:17:56 · 3365 阅读 · 1 评论 -
计算机网络:第七章 网络安全
本章的重要内容是:1、计算机网络面临的安全性威胁和计算机网络安全的主要问题;2、对称密钥密码体制和公钥密码体制的特点;3、数字签名与鉴别的概念;4、网络层安全协议IPsec协议族和运输层安全协议SSL/TLS的要点;5、应用层电子邮件的安全措施;6、系统安全:防火墙与入侵检测。1.网络安全概述1.1 计算机网络面临的安全性威胁计算机网络的通信方面临两大类威胁:即被动攻击和...原创 2018-11-30 18:36:00 · 8562 阅读 · 0 评论 -
计算机网络:第六章 应用层
本章重要的内容:1、域名系统DNS—从域名解析出IP地址;2、万维网和HTTP协议,以及万维网的两种不同的信息搜索引擎;【HTTP协议比较重要,但这个里面讲的比较简单】3、电子邮件的传送过程,SMTP协议和POP3协议、IMAP协议使用的场合;4、动态主机配置协议DHCP的特点;5、网络管理的三个组成部分(SNMP本身、管理信息结构SMI和管理信息库MIB)的作用;6、系统调用和应用...原创 2018-11-30 09:49:46 · 2350 阅读 · 0 评论 -
计算机网络:第五章 传输层
5.1 运输层协议概述从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。5.1.1 进程间的通信两个主机进行通信实际上就是两个主机中的应用进程互相通信。应用进程之间的通信又称为端到端的通信。运...原创 2018-11-22 20:52:36 · 1121 阅读 · 0 评论 -
计算机网络:第三章 数据链路层
数据链路层中使用的信道主要有以下两种类型:点对点信道:这种信道使用一对一的点对点的通信方式。广播信道:这种信道使用一对多的广播通信方式。3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件...原创 2018-11-16 19:44:25 · 1104 阅读 · 0 评论 -
计算机网络:第四章 网络层
4.1 网络层提供的两种服务 – 了解即可网络层向运输层提供两种服务:虚电路服务和数据报服务。鉴于TCP/IP体系的网络层提供的是数据报服务,因此下面我们讨论都是围绕网络层如何传送IP数据报这个主题。下面给出一幅图用来说明主机H1向主机H2发送数据的过程:虚电路服务与数据报服务的主要区别:4.2 网际协议IP网际协议IP是TCP/IP体系中两个最主要的协议之一。与IP协议配...原创 2018-11-20 20:32:30 · 2820 阅读 · 0 评论 -
计算机网络:第二章 物理层
2.1 物理层的基本概念确定与传输媒体的接口有关的一些特性机械特性电气特性功能特性过程特性2.2.1 数据通信系统的模型数据通信系统:源系统(发送端、发送方)传输系统(传输网络)目的系统(接收端、接收方)源系统一般可以分为以下两个部分:源点:源点设备要传输的数据发送器: 通常源点生成的数字比特流要通过发送器编码后才能在穿丝系统中进行传输。目的系统一般可以分...原创 2018-11-16 11:07:21 · 717 阅读 · 0 评论 -
计算机网络:WebSocket协议详解
1. 概述一直以来,网络在很大程度上都是围绕着HTTP的请求/响应模式而构建的。所有的HTTP通信都是由客户端控制的,这就需要用户进行互动或者定期轮询,以便从服务器加载数据。长期以来存在着各种技术让服务器得知有新数据可用时,立即将数据发送都客户端,这些技术种类繁多,例如推送或则“Comet”。但是这些解决方案都存在一个相同的问题:由于HTTP协议的开销,导致他们不适合做低延迟的应用。为了解决这...原创 2019-05-22 11:52:16 · 1458 阅读 · 0 评论