计算机网络

非计算机专业人员如何成为专业人员的学习之路

随声附和 提交于 2020-03-21 16:42:33
非计算机专业人员如何成为专业人员的学习之路 作者: 阿正-WEB 来源: 博客园 发布时间: 2013-01-14 11:39 阅读: 5243 次 推荐: 36 原文链接 [收藏]   前两天一兄弟给我打电话,他的问题是自己想好好学习计算机编程技术,但是自己想学的东西太多,不知道从何学起,而且学到的东西也在工作中无法用到。这也是我曾经遇到过的问题,因为我也不是计算机专业出身,所以今天我就说一些我对这个问题的看法。   我认为认识一个事物,首先要去了解这个事物的整体,然后再去研究它的内理。就像我们认识一座大楼,我们第一步要先从大楼的四周去看这个大楼的结构,第二步去看这个大楼内部的整体的支撑骨架,第三步才是去研究每一层的结构和房间部署。假如我们首先就从其内部细节开始研究,由于我们对这个事物的整个结构没有了解,就很有可能在一个地方徘徊,可能就在大楼的一层中徘徊,根本就不知道楼上还有几层,也不知道这个大楼的整体骨架,犹如盲人摸象,只能知道其中一部分。纵然最后认识清楚了,也需要耗费很多的时间,走很多弯路。   计算机专业的人从大学开始学习计算机相关知识,他们从《计算机原理》等这方面的书籍了解到最基础的计算机硬件知识,然后再从《计算机操作系统》等书籍了解到整个操作系统的实现和编程环境,再进而通过《编译原理》《计算机网络》等书籍了解到计算机编程语言的原理和网络原理

非计算机专业人员如何成为专业人员的学习之路

女生的网名这么多〃 提交于 2020-03-18 21:51:31
前两天一兄弟给我打电话,他的问题是自己想好好学习计算机编程技术,但是自己想学的东西太多,不知道从何学起,而且学到的东西也在工作中无法用到。这也是我曾经遇到过的问题,因为我也不是计算机专业出身,所以今天我就说一些我对这个问题的看法。   我认为认识一个事物,首先要去了解这个事物的整体,然后再去研究它的内理。就像我们认识一座大楼,我们第一步要先从大楼的四周去看这个大楼的结构,第二步去看这个大楼内部的整体的支撑骨架,第三步才是去研究每一层的结构和房间部署。假如我们首先就从其内部细节开始研究,由于我们对这个事物的整个结构没有了解,就很有可能在一个地方徘徊,可能就在大楼的一层中徘徊,根本就不知道楼上还有几层,也不知道这个大楼的整体骨架,犹如盲人摸象,只能知道其中一部分。纵然最后认识清楚了,也需要耗费很多的时间,走很多弯路。   计算机专业的人从大学开始学习计算机相关知识,他们从《计算机原理》等这方面的书籍了解到最基础的计算机硬件知识,然后再从《计算机操作系统》等书籍了解到整个操作系统的实现和编程环境,再进而通过《编译原理》《计算机网络》等书籍了解到计算机编程语言的原理和网络原理,再进而学习各种我们平时用到的C, C++, Java等编程语言进行应用开发。他们将计算机基础、网络原理到计算机编程应用之间的整个知识体系都学习了一遍,所以他们在工作中遇到一些问题,就很容易解决,从而进步很快

socket

余生长醉 提交于 2020-03-18 18:01:05
1是物理层:双绞线、光纤、无线电 发射高低信号,也就是一堆二进制 2是链路层:进行数据包的分组,数据包就有意义了。以太网协议报头和数据部分。理论上全世界的计算机都可以借助以太网协议(ethernet)进行通信,相当于全世界在一个局域网当中 3是网络层:ip协议,用来找到网络地址(例外一个局域网),相当于表示教室在哪里,标识子网在哪里 4是传输层:tcp和udp协议,都是基于端口,应用程序会把端口和ip进行绑定(就是监听) ip和端口的绑定就是为了定义互联网中唯一的一个程序 socket是什么 所以我们只需要了解socket的使用方法就可以,不用去管传输层以下的协议。 端口号范围0--65535 0-1024是系统应用的端口 来源: https://www.cnblogs.com/ch2020/p/12518691.html

socket、tcp/ip协议、udp协议

巧了我就是萌 提交于 2020-03-18 17:35:50
原文地址: https://www.cnblogs.com/xiaowenshu/p/9916755.html socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket是一种特殊的文件,一些socket函数就是对其进行的操作(打开、读/写IO、关闭)。 socket和file的区别: 文件是都是在同一台计算机上,两个进程之间传输数据。 socket可以实现在不同的计算机之间传输数据,也就是网络传输数据。比如说qq、打开一个网页,这些都是socket来实现通信的。 那网络通信呢又要说到tcp/ip协议和udp协议,socket里面已经封装好了upd和tcp/ip协议,直接使用就可以了。 简单说下tcp/ip协议是干嘛的,网络刚出来的时候,一片混乱,那要传输数据就得大家都遵守一个规则,大家都按照这个,然后就出现了tcp/ip协议。也许你听过3次握手,4次断开,说的就是tcp/ip连接的一个过程。加入a计算机要和b计算机通信,过程是这样的 a:在吗,我可以连你吗 b:在,你连吧 a:好的,我要给你发数据了 #这就是3次握手

HTTP Request header

此生再无相见时 提交于 2020-03-18 11:54:16
某厂面试归来,发现自己落伍了!>>> HTTP Request header 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[ Fiddler 教程 ] 阅读目录 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器 当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢? 实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示

TCP/IP协议学习导览

烈酒焚心 提交于 2020-03-17 23:27:32
某厂面试归来,发现自己落伍了!>>> 前言 从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。 该文章主要为《TCP-IP详解卷1:协议》归纳笔记 1. 网络的分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层的协议系统。 链路层 有时也称作 数据链路层或网络接口层 ,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 网络层 有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括 IP 协议(网际协议), ICMP协议 (Internet互联网控制报文协议),以及 IGMP协议 (Internet组管理协议)。 运输层 主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP(传输控制协议)和UDP(用户数据报协议)。 TCP为两台主机提供高可靠性的数据通信

为啥计算机网络需要分层?难道是多此一举

旧街凉风 提交于 2020-03-17 09:24:42
多点头发,少点代码 我是龙叔,一个分享互联网技术和心路历程的大叔 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 最近很忙,写技术文章还是很花费时间的。但是,就在前几天出了一篇TCP粘包问题的文章 ( TCP粘包,难道说这是一个伪命题??? ),反映不错。本来计划计算机网络文章慢慢的出,现在看来必须的加快速度了。 龙叔在学习网络的时候有这样几个疑惑: 为什么需要抽象出五层模型出来? 难道不是直接在网线(光纤传输)中传输数据就好了么?大不了到了 端点 用的是WIFI传输(无线信号)。 这两个问题真的很困惑我,不知道大家有没有这样的疑惑?如果有的话,龙叔将为你答疑解惑。如果有其他的疑惑欢迎加我微信沟通 (公众号回复【龙叔】即可获得龙叔的联系方式)。 在回答问题之前我先带你领略下使用最为广泛的五层模型,分别是哪五层?各层解决了什么问题? 五层模型是哪五层? 网络模型 左边是OSI的七层模型,这模型很牛逼。但是现在基本是存在教科书的啦,学习网络的同学都是知道有这个模型,实际情况使用很少的。 右边是TCP/IP五层分层模型。分别是物理层(硬件)、数据链路层(网卡层)、网络层(互联网层)、传输层、应用层。在日常工作中接触最多的是上两层,偶尔会去触碰网络层。数据链路层和物理层不是我们工作范围

很全的linux网络编程技巧

我只是一个虾纸丫 提交于 2020-03-17 03:51:39
1. LINUX 网络编程基础知识 1 1.1. TCP/IP 协议概述 1 1.2. OSI 参考模型及 TCP/IP 参考模型 1 1.3. TCP 协议 3 1.4. UDP 协议 5 1.5. 协议的选择 6 2. 网络相关概念 6 2.1. socket 概念 7 2.2. socket 类型 8 2.3. socket 信息数据结构 8 2.4. 数据存储优先顺序的转换 8 2.5. 地址格式转化 9 2.6. 名字地址转化 10 3. socket 编程 13 3.1. 使用 TCP 协议的流程图 13 3.2. 使用 UDP 协议的流程图 24 3.3. 设置套接口的选项 setsockopt 的用法 31 3.4. 单播、广播、组播(多播) 32 1. LINUX 网络编程基础知识 1.1. TCP/IP 协议概述 协议 protocol:通信双方必须遵循的规矩 由iso规定 rpc文档 osi参考模型:(应-表-会-传-网-数-物) è 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 tcp/ip模型4层: 应用层 {http超文本传输协议 ftp文件传输协议 telnet远程登录 ssh安全外壳协议 stmp简单邮件发送 pop3收邮件} 传输层 {tcp传输控制协议,udp用户数据包协议} 网络层 {ip网际互联协议 icmp网络控制消息协议

网络管理与维护(2.1)网络数据表示ASH.1

∥☆過路亽.° 提交于 2020-03-17 02:00:45
开篇 前面的知识不再赘述了 抽象语法 数据类型在系统中物理上不存在, 系统不会也不需要为抽象语法分配内存 不同系统之间进行信息交换,各方可以约定使用的抽象与法定义数据类型 实际语法 C语言这类计算机语言描述数据类型的语法,内存中真实存在 ASN.1以一种独立于计算机架构和语言的方式来描述数据结构 为使各个系统间交换的信息具有相同的语义, 应用层 采用了相互继承的抽象语法 ASH.1简介 ASH.1标准分为两个部分 抽象语法 数据类型的ASH.1描述 传输语法 抽象语法在传输时的编码规则 编码规则:提供从抽象语法表示的数据到比特序列,以及其反向操作的方法 其所作都是在表示层 表示层负责在两个应用系统之间进行编码协商 发送发对内部的数据进行编码,使之形成适合于传输的比特序列 接收方进行解码,转化成原始数据 AQ:一个应用实体如何知道对等实体采用怎样的抽象语法和传输语法? 抽象语法/传输语法组合被称为 表示上下文(Presentation Context) 。通常,应用实体会用多个抽象语法/传输语法的组合关系 表示上下文 可以用 整数 标识,对于应用层的数据,表示层根据上下文标识,决定传输时应该采用的传输语法。 传输语法与抽象语法是多对多的关系 ASH.1已应用到信息处理系统和通信领域: 应用层网络协议的开发 视频会议系统 雷达系统 SNMP(重点) X.509 CSTA 3G/4G …

计算机网络

送分小仙女□ 提交于 2020-03-17 01:23:17
某厂面试归来,发现自己落伍了!>>> 数据链路层概述 基本概念 数据发送模型: 数据链路层的信道类型: 点对点信道:这种信道使用一对一的点对点通信方式。 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。 链路和数据链路: 链路(link):是一条点到点的物理线路段,中间没有任何其他的点, 一条链路只是一条通路的一个组成部分 。 数据链路(data link):除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和 软件。 一般的适配器都包括了数据链路层和物理层这两层的功能。 帧: 数据链路层传送的是帧 数据链路层就像一个数字管道 常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。 要解决的三个基本问题 封装成帧 封装成帧就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,用以确定帧的界限。 首部和尾部的一个重要作用就是进行帧定界。 如果发送端发送时出现故障,接收端没收到完整的头和尾,就会将帧丢掉 透明传输 若传输的数据是ASCI I码中“可打印字符(共95个)”集时,一切正常。 若传输的数据不是仅由“可打印字符”组成时