龙之介计算机网络学习
文章平均质量分 62
游戏开发龙之介
自跨专业学编程的萌新
展开
-
临界区和锁?
何为临界区,就是访问临界资源的那段代码。(critical section),临界区是共享资源但是只允许一个进程使用。不论是硬件临界区还是软件临界区,多个进程必须互斥的对它进行访问。使用注意事项:线程在使用临界区时使用的时间不能过长,临界区中最好不要包含等待用户输入或者其他一些外界干预的操作。使用EnterCriticalSection之后一定要确保与之匹配的LeaveCriticalSection被执行到。临界区只能用来同步本进程内的线程。加锁和解锁,一个进程对临界区加锁,其他进程试图访问该临界区时,原创 2021-10-31 12:59:38 · 254 阅读 · 0 评论 -
对称加密和非对称加密
什么是对称加密技术?对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高对称加密算法在电子商务交易过程中存在几个问题:要求提供一条安全的渠道使通讯双方在首次通讯时协商一个共同的密钥。直接的面对面协商可能是不现实而且难于实施的,原创 2021-11-24 16:41:18 · 327 阅读 · 0 评论 -
进程和线程,多线程,协程?
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.线程就是把一个进程分为很多片,每一片都可以是一个独立的流程。对操作系统来说原创 2021-11-01 17:58:20 · 96 阅读 · 0 评论 -
HTTP和HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。原创 2021-11-24 17:03:23 · 1818 阅读 · 0 评论 -
tcp三次握手/四次挥手
三次握手:{概括:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。详细:{第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_REC.原创 2021-11-24 16:58:36 · 288 阅读 · 0 评论 -
计算机网络-拥塞控制
原理{非正式的定义:太多的数据需要网络传输,超过了网络处理能力与流量控制不同拥塞的表现{分组丢失(路由器缓冲区溢出)分组经历比较长的延迟(在路由器的队列中排队)}网络问题前10位}拥塞原因{情况1:两个发送方和一台具有无穷大缓存的路由器{拥塞时分组延迟太大,达到最大的吞吐率。不会发生丢包,所以没有重传}情况2:两个发送方和一台具有有限缓存的路由器{发送方必须执行重传以补偿因为缓存溢出而丢失的分组。发送方在遇到大时延时所进行的不必要重传会引起路由器利用其链路带宽来转发不原创 2021-09-30 12:51:12 · 481 阅读 · 0 评论 -
计算机网络-TCP(Transmission Control Protocol)
TCP{TCP协议全称: 传输控制协议, 顾名思义, 就是要对数据的传输进行一定的控制. 是一种面向连接的、可靠的、基于字节流的传输层通信协议数据包结构:{源端口号:表示发送端端口号,字段长为16位。目标端口号:表示接收端口号,字段长为16位。序列号(seq):为当前端成功发送的数据位数(由计算机生成的一个随机数作为其初始值,以后再将每次成功转发过去的字节数累加到初始值上表示数据的位置 )。确认号:为当前端成功接收的数据位数+1。(表示下一次应该收到的数据位置,发送端收到这个确认应答以后可以原创 2021-09-30 12:47:44 · 462 阅读 · 0 评论 -
可靠传输原理原理
rdt在应用层,传输层和数据链路层非常重要。rdt1.0{下层信道完全可靠的{没有比特差错没有分组丢失}发送方和接收方的FSM{发送方将数据发送到下层信道接收方从下层信道接收数据}}rdt2.0:具有比特差错的信道{下层信道可能会出错:将分组的比特翻转用检验和检测比特差错问题:怎样从差错中恢复:{确认(ACK):接收方显示地告诉发送方分组已被正确接收否定确认(NCK):接收方显示地告诉发送方发生了差错。发送方收到NAK后会重传分组}rdt2.0新机制:采用差错控制原创 2021-09-30 12:44:00 · 418 阅读 · 0 评论 -
计算机网络-UDP(User Datagram Protocol 用户数据报)
尽力而为的服务{丢失乱序}无连接{UDP发送端和接收端无握手每个UDP报文都被独立处理}UDP被应用于{流媒体DNSSNMP}在UDP上实现可靠传输{在应用层增加可靠性应用特定的差错恢复}为什么需要UDP{不建立连接(会增加延时简单:在发送端和接收端没有连接状态报文段的头部很小(开销小)无拥塞控制和流量控制:应用->传输速率=主机->网络的传输速率}校验和{目标:检测在被传输报文段中的差错(比特反转)发送方{将报文段的内容视为16原创 2021-09-30 12:38:08 · 153 阅读 · 0 评论 -
计算机网络-多路复用和解复用
在发送方主机多路复用{从多个套接字接收来自多个进程的报文,根据套接字对应的IP地址和端口号等信息对报文段用头部加以封装(该头部信息用于以后的解复用)在接收端,运输层检查这些字段并标识出接收套接字,进而将该报文定向到该套接字。其工作方式就是,主机上的每个套接字有一个端口号,当报文到达主机时,运输层检查报文段中的目的端口号,并将其定向到相应的套接字。( 将运输层报文段中的数据交付到正确的套接字的工作。)}在接收方主机多路解复用{根据报文段的头部信息中的IP地址和端口号将接收到的报文段发给正确的套接原创 2021-09-30 12:23:59 · 1219 阅读 · 0 评论 -
计算机网络-概述和传输层服务
概述{原理{多路复用/多路分解可靠数据传输流量控制拥塞控制}协议{UDP:无连接传输TCP: 面向连接的可靠传输TCP的拥塞控制}}传输层{向上层提供的服务:以进程和进程之间的,以Message为单位的逻辑的通信传输协议运行在端系统:{发送方:将应用层的报文分成报文段,然后传递给网络层接收方:将报文段重组成报文,然后传递给应用层}可靠的面向连接的TCP(字节流){多路复用,解复用拥塞控制流量控制建立连接}不可靠,不保序的UDP(数据报){多路原创 2021-09-30 12:16:08 · 119 阅读 · 0 评论 -
计算机网络-Email
组成部分{用户代理邮件服务器简单邮件传输协议:SMTP}用户代理{又名"邮件阅读器"撰写,编辑和阅读邮件如:OutLook,Foxmail输出和输入邮件保存在服务器上}邮件服务器{邮件中管理和维护发送给用户的邮件输出报文队列保持待发送邮件报文邮件服务器之间的SMTP协议:发送email报文{客户:发送方邮件服务器服务器:接收端邮件服务器}}SMTP{使用TCP在客户端和服务器之间传送报文,端口号为25直接传输:从发送方服务器到接收方服务器传输的3个阶段原创 2021-09-25 13:23:48 · 589 阅读 · 0 评论 -
计算机网络-Web And HTTP
一些常用术语{Web页:由一些对象组成对象:HTML文件,JPEG图像,Java小程序,声音剪辑文件等Web网页有一个基本的HTML文件,该基本HTML文件又包含若干对象的引用(链接)通过URL对每个对象进行引用:访问协议,用户名,口令字,端口等URL格式:Prot://user:psw@www.someSchool.edu/someDept/pic.gif:port协议名 用户:口令 主机名 路径名 端口}HTTP原创 2021-09-25 13:21:24 · 209 阅读 · 0 评论 -
计算机网络-FTP文件传输协议
FTP文件传输协议{向远程主机上传输文件或从远程主机接收文件客户/服务器模式{客户端:发起传输的一方服务器:远程主机}ftp:RFC959ftp服务器:端口号为21控制连接与数据连接分开{FTP客户端与FTP服务器通过端口21联系。并使用TCP为传输协议客户端通过控制连接获得身份确认客户端通过控制连接发送命令浏览远程目录收到一个文件传输命令时,服务器打开一个到客户端的数据连接一个文件传输完成后,服务器关闭连接服务器打开第二个TCP数据连接用来传输另一个文件控制连接:带外(原创 2021-09-25 13:16:49 · 265 阅读 · 0 评论 -
计算机网络-应用层概述及其原理
概述{目标:网络应用的原理:网络应用协议的概念和实现方面{传输层服务模型客户-服务器模式对等模式内容分发网络}网络应用的实例:互联网流行的应用层协议{HTPPFTPSMTP/POP3/IMAPDNA}编程:网络应用程序{Socket API}}一些网络应用的例子{E-mailWeb文本消息远程登陆P2P文件共享即时通信多用户网络游戏流媒体Internet电话实时电话会议社交网络搜索。。。。}sp:网络核心没有应用层功能网络应用的体系原创 2021-09-25 13:10:30 · 195 阅读 · 0 评论 -
计算机网络-协议层次及服务模型
服务和协议{服务:底层实体向上层提供它们之间的通信的能力,是通过原语来操作的,垂直。协议:对等层实体之间在相互通信的过程中,需要遵循的规则的集合,水平服务与协议的联系{本层协议的实现靠下层提供提供的服务来实现本层实体通过协议为上层提供更高级的服务}分层处理的好处{概念化:结构清晰,便于标示网络组件,以及描述其相互关系分层参考模型结构化:模块化易于维护和系统升级改变某一层的服务实现不影响其他层次,对于其他层次是透明的}分层处理的害处{效率低}}数据单位 DU{应用原创 2021-09-11 12:28:54 · 245 阅读 · 0 评论 -
计算机网络-分组延时,丢失,吞吐量
分组丢失,延迟是怎么产生的?答:在路由器缓冲区的分组队列分组到达链路的速率超过了链路输出的能力分组等待排到队头,被传输四种分组延迟{节点处理延时{ 检查bit级差错检查分组首部和决定将分组导向何处}排队延时{在输出链路上等待传输时间依赖于路由器的拥塞程度R=链路带宽(bps)L=分组长度(bits)a=分组到达队列的平均速率流量强度=La/R流量强度~0 :平均排队延时很小流量强度->1: 延时很大流量强度>1 : 比特到达队列的速率超过了从该队列输出的原创 2021-09-11 12:25:07 · 324 阅读 · 0 评论 -
计算机网络-Internet结构和ISP
ISP一般指互联网服务提供商互联网的结构:网络的网络{松散的层次模型由ISP连接中心:第一层ISP{国家/国际覆盖,速率极高直接与其他第一层ISP相连与大量id第二层ISP和其他客户网络相连}第二层ISP:更小的区域性ISP{与一个或多个第一层ISPs,也可能与其他第二层ISP相连}第三层ISP{与其他本地ISP接入网(与端系统最近)}所以一个分组要经过很多网络!这种设计的好处:少付费,用户体验好}ISP的连接{POP:高层接入低层对等接入:2个ISP对等原创 2021-09-11 12:22:44 · 916 阅读 · 0 评论 -
计算机网络-接入网和物理媒体
之前我们讲述了何为Internet。我们以”构成“的角度将Internet分为网络核心,网络边缘,接入。三个组成(点 边)接入把网络边缘接入到网络核心。网络核心的作用就是数据交换。接入网{交换机,路由器线缆网络家庭网络企业接入网络无线接入网络}物理媒体{Bit:在传输-接收对间传播物理链路:在每个传输-接收对,跨越一种物理媒体导引型媒体:信号沿着固体媒介被导引:同轴电缆,光纤,双绞线非导引型媒体:信号自由传播,如无线电无线链路:{开放空间传输电磁波,携带要传输的数据。原创 2021-09-11 12:19:23 · 301 阅读 · 0 评论 -
计算机网络-网络边缘
概述: 之前我们讲述了何为Internet。我们以”构成“的角度将Internet分为网络核心,网络边缘,接入。三个组成(点 边)接入把网络边缘接入到网络核心。 网络核心的作用就是数据交换。网络边缘{端系统(主机){运行的应用程序如:web,email在“网络的边缘”}客户/服务器模式(C/S){客户端向服务器请求,接受服务如web浏览器/服务器,email客户端/服务器}对等(peer-peer)模式{很少(甚至没有)专门的服务器如Gnutella,KaZaA,E.原创 2021-09-11 12:15:00 · 311 阅读 · 0 评论 -
计算机网络-网络核心
之前我们讲述了何为Internet。我们以”构成“的角度将Internet分为网络核心,网络边缘,接入。三个组成(点 边)今天介绍网络边缘网络边缘{端系统(主机){运行的应用程序如:web,email在“网络的边缘”}客户/服务器模式(C/S){客户端向服务器请求,接受服务如web浏览器/服务器,email客户端/服务器}对等(peer-peer)模式{很少(甚至没有)专门的服务器如Gnutella,KaZaA,Emule}面向连接的通信方式TCP{可靠的机制。对原创 2021-09-07 20:23:00 · 170 阅读 · 0 评论 -
计算机网络-Internet
Internet我们需要从”构成“和“服务”两个角度来考虑从“构成”的角度来看问:什么是网络?答:节点和边的关系问:什么是计算机网络?答:联网的计算机所构成的系统。{节点:比如主机节点(源/目标),数据交换节点(路由器/交换机)边:链路就是边。边分为两种,接入链路(源/目标 节点之间)和骨干链路(数据交换节点之间的)协议:在通信过程当中应当遵守的规则的集合。定义了在两个或多个通信实体之间交换的报文格式,次序,以及在报文传输和/或接收或其他事件方面所采取的动作}问:什么是互联网(Inte原创 2021-09-06 18:26:04 · 192 阅读 · 0 评论 -
计算机网络概述
计算机网络由各个协议组成,非常的繁琐。学计算机网络最好构建一个分层的思维方式。每一层都由两个部分组成{一{功能/服务:每一层的功能(通过向上层提供的接口向上层提供服务及)和提供的服务实现原理:这个功能借助于下层所提供的服务,在功能实体的内部如何实现,从而向上提供 更好的服务}二{实际应用}}应用层(远程的应用进程之间相互通信之间相互遵守的的协议)(进程){HTTP (web)...}传输层(为应用进程提供服务的,是由网络层端到端的服务基础上.原创 2021-09-05 13:55:33 · 156 阅读 · 0 评论 -
计算机网络传输层UDP协议--龙之介计算机网络学习(3)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。这是一个系列的,主要用于自己复习计网。计算机网络应用层–龙之介计算机网络学习(1)计算机网络应用层–龙之介计算机网络学习(2)传输层概述:在介绍传输层之前,我们先来介绍一下网络层,网络层有个协议叫IP,IP服务模型是尽力而为的交付服务,这意味着IP尽它最大的努力,在通信的主机之间交付报文段,但它并不做任何确保。在传输层,我们只需要机制每台主机至少有一个网络.原创 2021-05-27 00:20:55 · 81 阅读 · 0 评论 -
计算机网络应用层--龙之介计算机网络学习(2)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。这是一个系列的,主要用于自己复习计网。协议分层概念–龙之介计算机网络学习(1)今天我介绍的是应用层。应用层:应用层是离我们最近的一层协议了,也是第五层协议。他主要是有关网络应用的原理和实现方面的知识。比如,web,电子邮件,DNS,对等文件分发,视频流。我只介绍面式常问的HTTP和DNS,其他的有兴趣可以去看黑皮书《计算机网络自顶向下方法》web .原创 2021-05-26 00:25:51 · 124 阅读 · 0 评论 -
协议分层概念--龙之介计算机网络学习(1)
概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用。协议分层类比人类登机航班流程:利用分层体系,使得各个功能模块化,这使得服务容易改变。比如登机口功能改变了【按身高登机】,但它不影响其他层的功能。因特网协议栈:应用层:网络应用程序。http网站文档协议,smtp电子邮件报文协议,ftp文件传送协议。其中又有DNS域名系统这样非常友好的协议实现名字转换。应用层的信息分组称为报文运输层:就是通过tc.原创 2021-05-25 22:22:53 · 204 阅读 · 0 评论