计算机网络

《计算机网络》Chapter6-应用层

大城市里の小女人 提交于 2020-02-13 13:14:03
DNS:域名系统 将特定含义的主机名(www.baidu.com)转变为IP地址 层次域名空间 www(三级域名).baidu(二级域名).com(顶级域名) 域名服务器 根域名服务器 顶级域名服务器 授权域名服务器(权限域名服务器) 本地域名服务器 解析器 域名解析:(《王道》P246) 迭代与递归结合 迭代式 FTP(文件传输协议):异构网络中任意计算机之间传送文件。提供交互式的访问,允许客户指明文件的类型与格式,允许文件具有存取权限 提供的功能: 不同种类主机系统之间的文件传输能力 以用户权限方式提供用户对远程FTP服务器上的文件管理能力 以匿名FTP的方式提供公用文件共享的能力 C/S工作方式,FTP。由主进程与若干从属进程构成 控制连接(端口21)与数据连接(端口20) SMTP:推 POP3:拉 过程: 发信人用UA,UA用SMTP发送邮件至发送方邮件服务器 发送方邮件服务器与接收方邮件服务器建立TCP连接,发送 接收方邮件服务器将邮件放入信箱 收信人用UA,UA用POP3协议“拉”邮件(取出) MIME:多用途网络邮件扩充。SMTP只能传送一定长度的ASCII码,定义了传送非ASCII码的编码规则 SMTP:简单邮件传输协议。可靠的电子邮件传输的协议。 C/S工作方式。TCP连接(端口25) 连接建立 邮件传送 连接释放 POP:邮局协议。UA向邮件服务器发出请求,

网络七层协议的通俗理解

大兔子大兔子 提交于 2020-02-12 13:28:39
网络七层协议的通俗理解 OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。 需求1: 科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。 于是,科学家发明了物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 需求2: 现在通过电线我能发数据流了,但是,我还希望通过无线电波,通过其它介质来传输。然后我还要保证传输过去的比特流是正确的,要有纠错功能。 于是,发明了数据链路层: 定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 需求3: 现在我能发正确的发比特流数据到另一台计算机了,但是当我发大量数据时候,可能需要好长时间,例如一个视频格式的,网络会中断好多次(事实上,即使有了物理层和数据链路层,网络还是经常中断,只是中断的时间是毫秒级别的

视频CDN缓存

落爺英雄遲暮 提交于 2020-02-11 01:43:06
文章目录 视频特点 视频参数 码率调整 什么是码率调整 码率自适应技术 视频传输 基于HTTP的流媒体传输 CDN cache服务器 什么是CDN CDN形象比喻 CDN 文件系统&&缓存机制 视频+cache CDN实施技术 用户访问网站步骤 video quality delivered by individual CDNs can vary substantially across clients (e.g., across different ISPs or content providers) and also across time (e.g., flash crowds) [39, 37]. Similarly,because the video player has only a few seconds worth of buffering and the bandwidth could fluctuate significantly, we need to make quick decisions (e.g., future bitrates) based on the current client buffer level and bandwidth so that the buffer does not drain out [27]. 视频特点 -变化不大

网络类型PAN、LAN、WLAN、CAN、MAN、WAN简单介绍

微笑、不失礼 提交于 2020-02-10 11:05:40
PAN:personal area network 个人区域网络 无线连接:蓝牙,红外,NFC 有线连接:USB电缆 常用于传输小文件、如音乐、照片、日历、约定等 LAN:local area network 局域网 由一组设备组成,如计算机、服务器、交换机、打印机等 最常见的局域网类型是以太网,两台或多台计算机通过电缆连接到以太网交换机上 WLAN:wireless local area network无线局域网 使用无线通信代替有线通信 无线局域网的定义是至少有两个设备使用无线通信来形成局域网 无线局域网通常具有一个Wi-Fi路由器或一个用于无线设备的无线接入点,无线设备包括笔记本电脑、平板电脑、无线桌面电脑以及智能手机 简单地说,无线局域网是局域网的一种,但不使用电缆 CAN:campus area network校园区域网络 一个校园区域网络是在有限区域内将两个或多个局域网连接在一起的网络 例如,一个校园网络可以是一所大学在相同区域有多个建筑,彼此互联形成的大型网络,这些建筑可以是大学的不同院系,每个建筑所在的部门都有自己的局域网,然后这些建筑被连接起来形成一个校园区域网络 MAN:metropolitan area network 城域网 这是一种比校园网区域网络还大的网络 它是一种横跨一个城市或城镇的多个建筑的网络 城域网通常使用高速连接,例如光缆 城域网是一种高速网络

Socket

泪湿孤枕 提交于 2020-02-10 05:37:50
学socket编程的意义   客户端/服务器架构(c/s架构) 硬件c/s架构(打印机) 软件c/s架构         互联网中处处是C/S架构     如某网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种)     腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频   C/S架构与socket的关系:      socket就是为了更加便捷的完成C/S架构的开发 OSI七层    一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)    如果你要跟别人一起玩,那你就需要上网了,什么是互联网?   互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语。    人们按照分工不同把互联网协议从逻辑上划分了层级:     互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层:          每层常用的物理设备:         为何学习socket一定要先学习互联网协议:         1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件   2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的   3.然后:网络的核心即一堆协议,协议即标准

[net]网络工程学习笔记(目录)

不想你离开。 提交于 2020-02-09 17:01:16
链路层+网络层+传输层 容器网络学习索引及网络监控 链路层 计算机络性能指标(延迟/吞吐量/RTT等) 二层sw数据交换 二三层数据格式&&三层数据如何匹配路由 arp协议的细枝末节 wireshark排查打印机问题-arp广播 代理arp导致的问题(路由卷) 网络层 ip routing和no ip routing ip数据包格式 ip分片抓包实验 ping提示&各系统默认的TTL值 完全理解icmp协议 traceroute(udp+icmp)&tracert(icmp)原理 icmp重定向 troubleshoot arpping链路层检测 tcp三次握手四次挥手&tcp的11种状态(半连接)&tcp的time-wait TCP的三次握手四次挥手/SYN泛洪 tcp&udp扫描原理: nmap常用10条命令 tcpdump非常实用的抓包实例 交换机原理/macof 华为acl(traffic-filter)和dhcp管理 关于无线ap自动发现选项dhcp option43配置 协议层 dhcp细枝末节&dhcp防攻 华为DHCP-重要 ftp协议数据连接的2种模式 vpn等安全 frp内网穿透 ssh+gg二步认证 centos6上部署openvpn+gg二步认证 一键安装setup-ipsec-vpn: 待研究 来源: https://www.cnblogs.com

TCP/IP

旧城冷巷雨未停 提交于 2020-02-09 09:45:23
课时一 一、计算机网络协议 负责在网络上建立通信通道和控制通过通道信息的规则 协议依赖于网络体系结构,由硬件和软件共同实现 二、计算机网络协议的组成 语意:信息的含义 语法:如何表征信息 定时:确定通信速度的匹配和时序 三、开放系统互联基本参考模型OSI 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 四、网络协议的概念 网络协议:计算机网络和分布系统中互相通信的对等实体之间交换信息时必须遵守的规则的集合 网络体系结构:指通信系统的整体的一个设计方法,也是计算机之间相互通信的层次、以及各层中的协议和层次之间的接口的集合,它为网络硬件、软件、协议、 存取控制和网络拓扑提供标准 SNA:IBM公司独立开发的适合于自己公司的网络体系结构 System Network Architecture DNA:DEC公司独立开发的适合于自己的网络体系结构,Data Network Architecture OSI/RM:由ISO(国际标准化组织)统一规定的参考模型,Open Standard Interconnection (开放互联系统参考模型) 课时二 OSI七层参考模型:(逻辑结构) 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 OSI七层参考模型的缺点: OSI实现其来非常复杂,且运行效率低 OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场

网络并发面试集锦(1-50)

老子叫甜甜 提交于 2020-02-08 18:50:03
目录 1、python的底层网络交互模块有哪些? 2、简述OSI七层协议 3、什么是C/S和B/S架构? 4、简述TCP协议? 5、什么是arp协议? 6、tcp和UDP的区别?为什么tcp协议更可靠? 7、什么是局域网和广域网? 8、什么是socket?简述基于tcp协议的套接字通信流程? 9、什么是粘包?socket中造成粘包的原因是什么?那些情况会发送粘包现象? 10、IO多路复用的作用? 11、什么是防火墙以及作用? 12、select、poll、epoll模型的区别? 13、简述进程、线程、协程的区别以及应用场景? 14、什么是GIL全局解释器锁? 15、Python中如何使用线程池和进程池? 16、threading.local的作用? 17、进程之间二u和进行通讯? 18、什么是并发和并行? 19、同步和异步,阻塞和非阻塞的区别? 20、路由器和交换机的区别? 21、什么是域名解析? 22、如何让修改本地的hosts文件? 23、生产者和消费者模型应用场景? 24、什么是cdn服务? 25、有A.txt和B.txt两个文件,使用多进程和进程池的方式分别读取这两个文件? 26、那些是常见的TCPFlags? 27、tracerroute--一般使用的是哪种网络层协议? 28、iptabkes只是考察,根据要求写出防火墙规则? 29、socket套接字编程? 30

《计算机网络——自顶向下方法》第一章笔记

半世苍凉 提交于 2020-02-08 17:34:53
1 计算机网络和因特网 1.1 什么是因特网 1.1.1 具体构成描述 桌面PC,工作站等所有的这些计算设备称为 主机 或者 端系统 ; 端系统通过 通信链路 和 分组交换机 连接到一起。通信链路由不同的物理媒体组成,包括电缆,光纤等,不同的链路以不同的 传输速率 (bit/s或bps)传输数据; 因特网部件都要运行一系列的 协议 ,协议控制因特网中信息的接收和发送;其中 TCP 和 IP 是因特网中最为重要的两个协议,IP协议定义了在路由器和端系统之间发送和接收分组的格式。 1.1.2 服务描述 与因特网相连的端系统提供了一个 API ,该API规定了运行在一个端系上的软件请求因特网基础设施向运行在另一个端系统上的特定目的地软件交付数据的方式。因特网API是一套发送软件必须遵循的规则集合,因此因特网能够将数据交付给目的地。 1.1.3 什么是协议 在因特网中,凡是涉及到两个或多个远程通信实体的所有活动都受到协议的制约; 一个 协议 定义了在两个或者多个通信实体之间交换报文格式和次序,以及报文发送和接收一条报文或者其他事件采取的动作。 1.2 网络边缘 1.3 网络核心 网络核心 ,即由互联因特网端系统的分组交换机和链路构成的网状网络; 存储转发机制 是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组,在这个过程中产生的时延称为 存储转发时延 ; 排队时延

如何理解php socket

孤街浪徒 提交于 2020-02-08 15:08:39
  什么是socket?   Socket 是在应用层和传输层之间的一个抽象层,它把 TCP/IP 层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket 起源于 UNIX,在 UNIX 一切皆文件的思想下,进程间通信就被冠名为文件描述符(file descriptor),Socket 是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。   如图为Socket所在位置:   Socket 通信过程   Socket 保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个 Socket 对象,然后通过 Socket 对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。   相关学习视频教程分享:php视频教程   下图是面向连接的 TCP 时序图:   客户端过程:   客户端的过程比较简单,创建 Socket,连接服务器,将 Socket 与远程主机连接(注意:只有 TCP 才有“连接”的概念,一些 Socket 比如 UDP、ICMP 和 ARP 没有“连接”的概念),发送数据,读取响应数据,直到数据交换完毕,关闭连接,结束 TCP 对话。   这里也可用 send() 方法