计算机网络

数据通信基础知识

前提是你 提交于 2020-02-29 03:03:43
数据通信基础知识 计算机的物理底层是电路,他存储信息的方式是电路的通断,一般将通路定为1,断路定为0所有信息所有信息都是通过二进制01来表示的,这也就是为什么会有各类编码,编码通过二进制来定义一个字符,例如a的ASCII码是97,97是在计算机中用二进制表示,关于计算机乱码的情况就是编码的解析不一样例如有下面的编码,当文字是以一种编码写的,而读取文字的软件用另一种编码的时候就会出现乱码的情况 ASCII 总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。 UTF-16 UTF-16 具体定义了 Unicode 字符在计算机中存取方法。UTF-16 用两个字节来表示 Unicode 转化格式,这个是定长的表示方法,不论什么字符都可以用两个字节表示,两个字节是 16 个 bit,所以叫 UTF-16。UTF-16 表示字符非常方便,每两个字节表示一个字符,这个在字符串操作时就大大简化了操作,这也是 Java 以 UTF-16 作为内存的字符存储格式的一个很重要的原因。 UTF-8 UTF-16 统一采用两个字节表示一个字符,虽然在表示上非常简单方便,但是也有其缺点,有很大一部分字符用一个字节就可以表示的现在要两个字节表示,存储空间放大了一倍,在现在的网络带宽还非常有限的今天

Java学习:网络编程

笑着哭i 提交于 2020-02-28 14:00:26
网络编程 1.1 网络编程基础知识 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 两类传输协议:tcp和udp TCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。 UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。  

Socket通信原理

拟墨画扇 提交于 2020-02-28 07:37:22
什么是Socket? Socket的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。 Socket就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个Socket实例开始监听后,这个电话插座就时刻监听着消息的传入,谁拨通我这个“IP地址和端口”,我就接通谁。 实际上,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket起源于UNIX,在Unix一切皆文件的思想下,进程间通信就被冠名为文件描述符(file desciptor),Socket是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。 另外我们经常说到的 Socket所在位置 如下图: Socket通信过程 Socket保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个Socket对象,然后通过Socket对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。 一图胜千言,下面是 面向连接的TCP时序图 : 客户端过程

网络工程概述

蹲街弑〆低调 提交于 2020-02-28 03:30:53
文章目录 什么是网络工程? 网络工程建设 网络规划与设计的主要内容 网络工程综合布线 网络设备安装 网络系统集成 网络工程招标与投标 网络新技术 什么是网络工程? 根据用户需求,按照计算机网络系统标准,规范和技术将计算机网络设备,语音设备,视频设备以及相关软件进行系统集成,建成一个可靠的计算机网络系统 简而言之,网络工程就是组建计算机网络系统。 网络工程建设 网络工程建设的组织机构为三方结构:工程甲方、工程乙方、工程监理方 工程甲方 是网络工程中的用户,即网络工程的建设方或投资方,主要包括行政联络人和技术联络人。 工程乙方 是计算机网络工程的承建者,乙方在承建网络工程时多采用项目经理制。 提供工程监理服务的机构就是 监理方 ,工程监理方的人员组织包括总监理工程师、监理工程师、监理人员等。 网络规划与设计的主要内容 网络需求分析。 网络类型与规模设计。 网络分层与拓扑结构设计。 IP地址规划、子网划分与VLAN设计。 网络中心机房设计。 网络工程综合布线设计。 网络安全与管理设计。 网络服务与应用设计。 网络设备选型(物理设计)。 网络工程综合布线 按照网络规划与设计中的网络综合布线方案, 将建筑物内的计算机网络系统、电话系统、电视系统、广播系统、监控系统、消防报警系统等各种通信光缆和铜缆,敷设在规划的位置 ,完成综合布线系统中工作区子系统、配线子系统、干线子系统、建筑群子系统

02_数据通信基础

不羁的心 提交于 2020-02-27 08:38:54
第二章 数据通信基础 作者:张子默 一、数据通信基本概念 1、信源 通信中产生和发送信息的一端叫做信源。 2、信宿 接受信息的一端叫做信宿。 3、信道 信源和信宿之间的通信线路称为信道。 4、噪声 信息在传输过程中可能受到外界的干扰,把这种干扰称为噪声。 5、数字信号 数字信号只取有限个离散值,而且数字信号之间的转换几乎是瞬时的,数字信号以某一瞬间的状态表示他们传送的信息。 6、模拟信号 模拟信号是随时间连续变化的信号,这种信号的某种参量(如幅度、相位和频率等)可以表示要传送的信息。电话机送话器输出的话音信号、电视摄像机产生的图像信号等都是模拟信号。 7、模拟通信 如果信源产生的是模拟数据并以模拟信道传输,则叫做模拟通信。 8、数字通信 如果信源发出的是模拟数据且以数字信号的形式传输,那么这种通信方式叫数字通信。 9、数据通信 如果信源发出的是数字数据,当然也可以有两种传输方式,这时无论是用模拟信号传输或是用数字信号传输都叫做数据通信。 二、数据通信计算 1、模拟信道带宽 计算公式 : W=f 2 -f 1 上述公式中,f 1 是信道能通过的最低频率(低频),f 2 是信道能通过的最高频率(高频),两者都是由信道的物理特性决定的。当组成信道的电路制成了,信道的带宽就决定了。为了使信号传输中的失真小一些,信道要有足够的带宽。 2、数字信道带宽 数字信道是一种离散信道

网络通信(网络协议)

青春壹個敷衍的年華 提交于 2020-02-26 23:06:36
网络通信一般指网络协议 网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。通信是人与人之间通过某种媒体进行的信息交流与传递。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。 网络通信中最重要的就是网络通信协议。当今网络协议有很多,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP协议。应根据需要来选择合适的网络协议。 一:名词定义 专业的定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。 而通俗的说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就 好比人与人之间交流所使用的各种语言一样 ,只有使用相同语言才能正常、顺利地进行交流。 二:协议选择 网络协议有很多种,但每一种都有侧重点,都有其合适的用途。 NetBEUI(NetBIOS Enhanced UserInterface)网络基本输入输出系统扩展用户接口 NetBEUI协议是IBM于1985年提出。NetBEUI主要为20到200个工作站的小型局域网设计的,用于NetBEUI、LanMan网、Windows

TCP和Http的区别

こ雲淡風輕ζ 提交于 2020-02-26 16:29:52
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握 手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连 接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写 了,就是服务器和客户端交互,最终确定断开) 2、HTTP连接 HTTP协议即超文本传送协议

计算机网络 第五章:传输层

元气小坏坏 提交于 2020-02-26 11:58:53
第五章 传输层 ->传输层协议UDP和TCP ->网络安全 ->TCP可靠传输的实现 ->TCP的流量控制 ->TCP的拥塞控制 ->TCP的运输连接管理 5.1 OSI和DoD模型 下图必须背下来。尤其是传输层和网络层的协议。 传输层最大数据包是65535字节,而网络层数据最大只有1480字节。所以需要分段,但是只要分段,就有可能丢包,因为网络层不负责可靠传输。所以要求服务器和客户端保持会话,直到数据传输完成。 ->TCP(Transmission Control Protocol)传输控制协议 应用场景:需要将要传输的文件分段传输时;就需要TCP协议来建立会话实现可靠传输;同时也有流量控制功能。(例如QQ传文件) 查看会话 netstat -n 查看建立会话的进程 netstat -nb ->UDP(User Data Protocol)用户数据报协议 应用场景:一个数据包就能完成数据通信;不需要建立会话和流量控制;多播/广播;是一种不可靠传输。(例如QQ聊天,屏幕广播) 5.2 传输层协议和应用层协议的关系 (1)TCP和UDP协议和不同的端口即可对应一个应用层的协议。注意,53大部分是与UDP相连。 (2)熟知数值一般为0-1023,登记端口号数值1024-49151,客户端口号数值为49152-65535. (3)常用的应用层协议使用的端口(号): http = TCP

计算机网络——物理层(二)

你。 提交于 2020-02-24 05:09:30
一、物理层的基本概念 1、物理层解决:如何在连接各种计算机的传输媒体上传输数据比特流,而不指具体的传输媒体。 2、功能:确定传输媒体的接口的一些特性:机械特性,电气特性,功能特性,过程特性。 二、数据通信的基础知识。 典型的数据通信模型 相关的属于:模拟信号,数字信号,码元。 3、 关于信道(其实就是信号进行传输经过的通道) :单向通信,半双工通信(比如对讲机),全双工通信,可以同时进行接收和发送信号。 4、 基带信号和带通信号。基带信号: 来自信源的信号,就是发出的直接表达了要传输信息的信号。 带通信号: 把基带信号经过载波调制后,成为较高频率。调制的方法的:调幅,调频。调相。 较近时就是基带信号,较远的时候就用带通信号。 5、 常用编码: 不归零码(单/双),归零码(单/双),曼彻斯特编码(可以表示不传输信号)。差分曼彻斯特编码抗干扰能力强。 6、信道极限容量:数据通信的时候有干扰(带宽受限,)。 7、奈氏准则:理想情况下(没有信号干扰时),码元传输速率有上限。太快的时候,数据接收的时候就不能识别出来。 8、信噪比(s /n):香农公式。信道的带宽或者信号的新造越大,信息的传输速率越高。 实际上香农公式如果有信号干扰的情况下。 三、物理层下面的传输媒体。 导向 网络设备:网线:直通线(通过交换机连接两个计算机的时候),交叉电缆(主机到主机,交换机到交换机,集线器到交换机

iOS中的Socket

∥☆過路亽.° 提交于 2020-02-23 05:42:36
一、 网络各个协议:TCP/IP、UDP、SOCKET、HTTP、FTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本质上没有可比性。 何况HTTP协议是基于TCP连接的。 TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。我们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用层协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发送到网络上。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。 二、Http和Socket连接区别 2.1 TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议