计算机网络第五章
第 5 章 运输层运输层协议概述进程之间的通信
运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。
两个主机进行通信实际上就是两个主机中的应用进程互相通信。
应用进程之间的通信又称为端到端的通信。
运输层协议和网络层协议的主要区别
运输层的两个主要协议
(1) 用户数据报协议 UDP(User Datagram Protocol)
UDP 传送的数据单位协议是 UDP 报文或用户数据报。
(2) 传输控制协议 TCP(Transmission Control Protocol)
TCP 传送的数据单位协议是 TCP 报文段(segment)
运输层的端口
软件端口与硬件端口
在协议栈层间的抽象的协议端口是软件端口。
路由器或交换机上的端口是硬件端口。
三类端口
熟知端口,数值一般为 0~1023。
登记端口号,数值为1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在 IANA 登记,以防止重复。
客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到 ...
计算机网络第四章
第 4 章 网络层网络层提供的两种服务虚电路服务数据报服务概要: 虚电路服务与数据报服务的对比网际协议 IP网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议:
地址解析协议 ARP (Address Resolution Protocol)
逆地址解析协议 RARP (Reverse Address Resolution Protocol)
网际控制报文协议 ICMP (Internet Control Message Protocol)
网际组管理协议 IGMP (Internet Group Management Protocol)
概要: 示意图
虚拟互连网络
网络互相连接起来要使用一些中间设备
物理层中继系统:转发器(repeater)。
数据链路层中继系统:网桥或桥接器(bridge)。
网络层中继系统:路由器(router)。
网桥和路由器的混合物:桥路器(brouter)。
网络层以上的中继系统:网关(gateway)。
IP 数据报的格式
版本 : 有 4(IPv4)和 6(IPv6)两个 ...
计算机网络第三章
第 3 章 数据链路层使用点对点信道的数据链路层数据链路和帧
数据链路层使用的信道主要有以下两种类型:
点对点信道。这种信道使用一对一的点对点通信方式。
广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发
数据链路层模型
链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。
数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层传送的是帧
三个基本问题
(1) 封装成帧
将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。
(2) 透明传输
透明表示一个实际存在的事物看起来好像不存在一样。
帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据 ...
计算机网络第二章
第 2 章 物理层物理层的基本概念物理层的主要任务描述为确定与传输媒体的接口的一些特性
机械特性 指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。
电气特性 指明在接口电缆的各条线上出现的电压的范围。
功能特性 指明某条线上出现的某一电平的电压表示何种意义。
过程特性 指明对于不同功能的各种可能事件的出现顺序。
数据通信的基础知识数据通信系统的模型
有关信道的几个基本概念
单向通信(单工通信)——只能有一个方向的通信而没有反方向的交互。
双向交替通信(半双工通信)——通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
双向同时通信(全双工通信)——通信的双方可以同时发送和接收信息。
几种最基本的调制方法
调幅(AM):载波的振幅随基带数字信号而变化。
调频(FM):载波的频率随基带数字信号而变化。
调相(PM) :载波的初始相位随基带数字信号而变化。
概要: 图片
信道的极限容量
信道能够通过的频率范围
1924 年,奈奎斯特(Nyquist)就推导出了著名的奈氏准则。他给出了在假定的理想条件下,为了避 ...
计算机网络概述
第 1 章 概述计算机网络在信息时代中的作用1、21 世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。
2、网络现已成为信息社会的命脉和发展知识经济的重要基础。
3、网络是指“三网”,即电信网络、有线电视网络和计算机网络。
4、发展最快的并起到核心作用的是计算机网络。
因特网(Internet)的发展
进入 20 世纪 90 年代以后,以因特网为代表的计算机网络得到了飞速的发展。
已从最初的教育科研网络逐步发展成为商业网络。
已成为仅次于全球电话网的世界第二大网络。
因特网的意义
因特网是自印刷术以来人类通信方面最大的变革。
现在人们的生活、工作、学习和交往都已离不开因特网。
因特网概述网络的网络
起源于美国的因特网现已发展成为世界上最大的国际性计算机互联网
网络(network)由若干结点(node)和连接这些结点的链路(link)组成。
互联网是“网络的网络”(network of networks)。
连接在因特网上的计算机都称为主机(host)。
网络与因特网
网络把许多计算机连接在一起。
因特网则把许多网络连接在一起。
...
JavaWeb
前言:看了B站小狂神的javaweb写的笔记,虽然这种大众化的笔记csdn…..等等水文多得是,但是大致看了一眼,都是cv大法,并没有什么参考价值,里面很多东西都是缺头少尾的,当然我也可能是没有发现好的文章,看了十几篇关于狂神的javaweb感觉都是一篇文章的复制品,而且里面记录的真的是缺头少尾,还是自己整理一份属于自己的javaweb笔记比较好,那么下面一起来看看我整理的这篇web笔记吧!
1、服务器web开发,换而言之就是少不了服务器那么我们就从最基本的开始讲解吧,首先我们需要配置一个服务器,对于我来说首选Tomcat。这个参考我的另外一篇文章即可,javaweb&Tomcat简介。
2、Http2.1、什么是HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
🌂文本:html,字符串,…🌂超文本:图片,音乐,视频,定位,地图.……🌂端口:80Https:安全的
2.2、两个时代http1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接http2.0:客户端可以与web服务器连接后,可以获得多个web资源。
2.3、H ...
注解和反射
注解(java.Annotation)概念 注解和注释一样,注解不是程序本身,而是对程序作出解释,而注解与注释不同的点在于,注解可以被其他程序比如编译器读取。
下面列举三个基本常见的注解:
123@Override//重写注解@Deprecated//不推荐使用注解,可以使用但是又风险或者有更好的方式@SuppressWarnings//“镇压”警告注解
元注解 元注解的作用解释注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型做说明。
4个元注解分别为:
@Target:用于描述注解的使用范围
@Retention:用于表示需要在什么级别保存注解信息,用于描述注解的声明周期,(SOURCE<CLASS<RUNTIME)
@Document:说明该注解将被包含在javadoc中
@Inherited:说明子类可以继承父类中的该注解
1234567891011121314151617181920212223242526272829package SunAnnota ...
多线程总结
基本概念程序————>进程————–>线程
进程
进程就是执行程序的一次执行过程,它是一个动态的概念,式系统资源分配的单位
通常再一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位
线程
线程就是独立的执行路径
在程序运行时,即使没有自己创建线程,后台也会有多个线程,比如主线程,GC线程
main()称之为主线程,为系统的入口,用于执行整个程序
在一个进程中,如果开辟了多个线程,线程的运行是由调度器安排调度的,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的
对同一份资源操作时mm会存在资源抢夺的问题,需要加入并发控制
线程会带来额外的开销,如CPU调度时间,并发控制开销
每个线程在自己的工作内存交互,内存控制不当会造成数据不一致
多线程
线程创建Thread—————–>继承Thread类
Runnable————–>实现Runnable接口
Callable—————->实现Callable接口(目前了解)
创建线程的三种方法,推荐实现Runnable接口,第 ...
HBuilder异常
HBuilder X出现404 Page Not Found
分析原因:主要问题就是打开浏览器跳转时出现异常,显示404包括内置浏览器都是如此!
解决方法:1.找到你安装HBuilder X的文件夹\plugins\nodeserver
2.将里面的server.js更改成其它名字(这里不直接删除是为了防止以后有用,保险的做法)
3.新建server.js文件并且将下面的代码复制粘贴过去即可
4.保存让后重启HBuilder X就可以完美解决(这里可能需要等待一会,我的好像不是立马起效)
12345678910111213141516171819var args = process.argv.splice(2)[0];var express = require('express');var app = express();var argsjson =JSON.parse(args); var projects = argsjson.projects;var port = argsjson.port;projects.forEach(function (value,i ...
黑马就业班01总结
前言:按照老师推荐的系统学习一遍,又是前端三剑客之一的html这次没有系统的做笔记,以为基本都会,现在来用纯html写一个个人简历,来总结这一天的收获!
前言:按照老师推荐的系统学习一遍,又是前端三剑客之一的html这次没有系统的做笔记,以为基本都会,现在来用纯html写一个个人简历,来总结这一天的收获!
先来看看效果图吧:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714 ...