计算机网络
文章平均质量分 88
Hi丶ImViper
这个作者很懒,什么都没留下…
展开
-
一文彻底了解cookies!春招面试做好准备!
前言网络早期最大的问题之一是如何管理状态。简而言之,服务器无法知道两个请求是否来自同一个浏览器。当时最简单的方法是在请求时,在页面中插入一些参数,并在下一个请求中传回参数。这需要使用包含参数的隐藏的表单,或者作为URL参数的一部分传递。这两个解决方案都手动操作,容易出错。网景公司当时一名员工Lou Montulli,在1994年将“cookies”的概念应用于网络通信,用来解决用户网上购物的购物车历史记录,目前所有浏览器都支持cookies。cookie是什么cookie翻译过来是“饼干,甜品”的意原创 2021-02-21 10:26:38 · 360 阅读 · 0 评论 -
计算机网络春招面试复习:计算机网络之网络层
1 IP地址与MAC地址的关系MAC是身份证号码,用来识别网络设备本身IP地址是居住地2 ARP协议的作用,地址解析的过程将主机的IP地址解析为相应的链路层的MAC地址不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用MAC地址每一个主机都设有一个 ARP 高速缓存,里面有所在的局域网上的各主机和路由器的 IP 地址到MAC地址的映射表当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址.如有原创 2021-01-08 12:05:18 · 561 阅读 · 0 评论 -
计算机网络春招面试复习:计算机网络之数据链路层
功能:保证数据正确的顺序,无错和完整#1 链路层概述数据链路层使用的信道主要有以下两种类型点对点信道一对一的点对点通信方式广播信道一对多的广播通信方式,过程比较复杂。广播信道上连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送链路层地址:LAN地址,物理地址或称为MAC地址1 链路层的三个基本问题封装成帧(framing)一段数据的前后分别添加首部和尾部,构成一个帧首部和尾部的一个重要作用就是进行帧定界透明传输“在数据链路层透明传送数据”,表示无论什么样原创 2021-01-08 12:04:12 · 645 阅读 · 0 评论 -
计算机网络春招面试复习:计算机网络基础知识点
1. OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、I原创 2021-01-08 12:03:48 · 467 阅读 · 0 评论 -
计算机网络面试复习:计算机网络分层结构 - 物理层
计算机网络分层结构 - 物理层两种分层结构OSI体系结构应用层表示层会话层运输层网络层数据链路层物理层TCP/IP体系结构应用层运输层(TCP、UDP)网络层(IP)数据链路层物理层物理层基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体,尽可能的屏蔽掉传输媒体和通信手段的差异。物理层的主要任务描述为:确定传输媒体的接口的一些特性机械特性:接口形状,引线数目电气特性:规定电压的范围(-5V 到 +5V)功能特性:例:原创 2020-12-03 13:18:12 · 372 阅读 · 0 评论 -
计算机网络面试复习:TCP中的流量控制和拥塞控制
TCP中的流量控制和拥塞控制流量控制什么是流量控制如果发送者发送数据过快,接收者来不及接收,那么就会出现分组丢失,为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。流量控制的目的是:防止分组丢失,是构成TCP可靠性的一方面。如何实现流量控制由滑动窗口协议(连续ARQ协议)实现,滑动窗口协议即保证了分组无差错,有序接收,也实现了流量控制。主要的方式就是接收方返回的ACK会包含自己的接受窗口大小,并利用大小来控制发送方的数据发送。拥塞控制什么是拥塞控制拥塞控制是作用原创 2020-12-03 13:17:41 · 689 阅读 · 0 评论 -
计算机网络面试复习:三次握手和四次挥手
三次握手和四次挥手三次握手概念为什么需要握手:握手的作用就是为了同步一些信息,比如最大滑动窗口TCP:是一个可靠的连接,也就是客户端和服务器双方必须感知对方的存在,也就是需要经历一个建立连接的过程用三次握手建立TCP连接,连接有三个阶段建立连接数据传输连接释放连接的管理就是使连接的建立和释放都能正常地进行,连接阶段过程中要解决以下三个问题要使每一方都能确知对方的存在要允许双方协商一些参数能够对运输实体分配资源TCP连接建立过程TCP建立连接的过程:被称为握手① 握手过原创 2020-12-03 13:16:43 · 401 阅读 · 1 评论 -
Java网络编程:Socket实现的扫描程序设计 (完整代码实现)
扫描程序设计目标主机扫描是网络功防的基础和前提,扫描探测一台目标主机包括:确定该目标主机是否活动、目标主机的操作系统、正在使用哪些端口、对外提供了哪些服务、相关服务的软件版本等等,对这些内容的探测就是为了“对症下药”,为攻防提供参考信息。对主机的探测工具非常多,比如大名鼎鼎的nmap、netcat、superscan,以及国内的x-scanner等等。我们自己动手做简单扫描软件或工具,用于加深对网络编程的理解。知识点:进一步理解 new Socket()、Process类和ICMP。一、程序设计第一原创 2020-11-08 12:02:32 · 3566 阅读 · 0 评论 -
java网络编程:基于HTTP的下载程序设计及web浏览器制作(完整代码实现)
第8讲 HTTP程序设计教学与实践目的:学会WEB浏览器基本的程序设计技术。一、概述HTTP系统包括客户端软件(浏览器)和服务器软件(HTTP服务器)。早期的客户端软件,其主要工作可理解为文件下载和文件显示。实际上现代的HTTP客户端比文件下载要复杂得多,它包括网页文件的下载、跨平台的本地显示,参数的传递,动态网页的实现,以及交互等功能。HTTP系统程序设计包括:(1)客户端软件(web浏览器软件如edge浏览器、360浏览器);(2)服务器软件(web服务器软件如微软的IIS,Apache原创 2020-11-08 12:01:39 · 1957 阅读 · 0 评论 -
Java网络编程:UDP套接字程序设计,UDP实现Socket通信(附完整代码实现)
Java UDP套接字程序设计UDP特点:(1)UDP有别于TCP,有自己独立的套接字(IP+PORT),它们的端口号不冲突。和TCP编程相比,UDP在使用前不需要进行连接,没有流的概念。如果说TCP协议通信与电话通信类似,那么UDP通信就与邮件通信类似:不需要实时连接,只需要目的地址;(2)UDP 通信前不需要建立连接,只要知道地址(ip地址和端口号)就可以给对方发送信息;(3)基于用户数据报文(包)读写;(4)UDP通信一般用于线路质量好的环境,如局域网内,如果是互联网,往往应用于对数据完整性原创 2020-11-08 11:56:01 · 2238 阅读 · 0 评论 -
一文搞定子网划分!子网掩码!超详细例题解析!
子网划分理论基础为什么进行子网划分减少网络流量,无论什么样的流量,我们都希望它少些,网络流量亦如此。如果没有可信赖的路由器,网络流量可能导致整个网络停顿,但有了路由器后,大部分流量都将呆在本地网络内,只有前往其他网络的分组将穿越路由器。路由器增加广播域,广播域越多,每个广播轻松划分子网域就越小,而每个网段的网络流量也越少。优化网络性能,这是减少网络流量的结果。简化管理,与庞大的网络相比,在一系列相连的小网络中找出并隔离网络问题更容易。有助于覆盖大型地理区域,WAN链路比LAN链路的速度慢得多,且原创 2020-10-16 13:50:47 · 55794 阅读 · 21 评论 -
《互联网程序设计》课程:第5讲 多用户服务器程序设计(完整代码实现)
第5讲 多用户服务器程序设计**教学与实践目的:**学会服务器支持多用户并发访问的程序设计技术。多用户服务器是指服务器能同时支持多个用户并发访问服务器所提供的服务资源,如聊天服务、文件传输等。第二讲的TCPServer是单用户版本,每次只能和一个用户对话。(请仔细阅读TCPServer.java程序,了解其中原理,找出关键语句),只有前一个用户退出后,后面的用户才能完成服务器连接。一、单用户服务器程序演示单用户版本TCPServer.java部分代码:public class TCPServer原创 2020-10-06 13:52:14 · 1114 阅读 · 1 评论 -
《互联网程序设计》课程:第4讲 网络文件传送程序设计(完整代码实现)
第4讲 网络文件传输程序设计教学与实践目的:学会基本的文件传输FTP程序设计技术一、介绍**程序设计知识点:**字节流(网络字节流和文件字节流)的读写技术。前两讲我们学会了使用TCP套接字(Socket),能实现字符串的发送和接收功能,简单地做到了客户机和服务器的对话。这次课,我们进一步学习TCP套接字,利用它的字节传输技术,实现网络文件传输。文件传输协议规定(RFC 959),网络文件传输中用两个TCP端口来实现:一个端口(21号)用来对话,传递控制信息,总是开启;一个端口(20号原创 2020-10-06 13:51:51 · 1739 阅读 · 0 评论 -
PT练习4.4.3:VTP 配置故障排除
练习 4.4.3:VTP 配置故障排除致用户:本练习由实验 4.4.3 演化而来。Packet Tracer 可能并不支持实验操作中指出的所有任务。请勿将本练习视为与实验操作等效的练习。Packet Tracer 并不能替代在实际设备上执行的实验操作。地址表设备 接口 IP 地址 子网掩码S1 VLAN 99 172.17.99.11 255.255.255.0S2 VLAN 99 172.17.99.12 255.255.255.0S3 VLAN 99 172.17.99.13 255.25原创 2020-09-26 20:37:32 · 1474 阅读 · 1 评论 -
《互联网程序设计》课程:第3讲 多线程程序设计技术(完整代码实现)
在这里插入代码片# 第3讲 多线程程序设计技术教学与实践目的:学会在网络应用开发中运用Java多线程技术。一、IDE平台程序的基本调试技术程序无语法错误、能运行,但没有出现预期的结果,程序可能存在逻辑错误,解决这类错误的主要方法是查看程序运行过程中的内存变量值。一个常用的手段是通过打印语句打印出变量的值,例如使用System.out.println(待排查的变量)。但更强大的方法是使用IDE提供的断点功能。在idea设断点并查看变量的方法:鼠标点击要查看变量所在代码行的行号右侧空白处,出现棕红色实原创 2020-09-26 15:10:56 · 935 阅读 · 0 评论 -
《互联网程序设计》课程:第2讲 网络对话程序设计(完整代码实现)
第2讲 网络对话程序设计教学与实践目的:学会基本的网络对话程序设计。简单网络对话程序**设计任务:**客户端向服务器发送字符串,并能读取服务器返回的字符串。**知识点:**TCP套接字技术,C/S软件架构程序设计**重点理解:**Java客户套接字类Socket和服务器套接字类ServerSocket,以及配套使用流的读/写类BuffferedReader/PrintWriter。在C/S软件架构程序设计技术中,实现网络通信的两个应用进程,一个叫做服务进程,另一个叫做客户进程,如图2.1所示。原创 2020-09-26 15:10:13 · 1233 阅读 · 0 评论 -
vtp超详细解析!
VTP百科名片VTP(VLAN TrunkingProtocol):是VLAN中继协议,也被称为虚拟局域网干道协议。它是思科私有协议。作用是十几台交换机在企业网中,配置VLAN工作量大,可以使用VTP协议,把一台交换机配置成VTPServer, 其余交换机配置成VTP Client,这样他们可以自动学习到server 上的VLAN 信息。目录原理概述VTP的用途分类服务器模式(Server)客户机模式(Client)透明模式(Transparent)VTP配置原创 2020-09-25 11:47:02 · 2439 阅读 · 0 评论 -
Vlan是什么?定义,特点超详细解析
VLAN讲解一、VLAN的定义及特点虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。VLAN是一种比较新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN就是一个广播域,VLAN之间的通信是通过第3层的路由器来完成的。与传统的局域网技术相比较,VLAN技术更加灵活,它具有以下优点:● 网络设备的移动、添加和修改的管理开销减少;● 可以控制广播活动原创 2020-09-25 11:46:38 · 19022 阅读 · 0 评论 -
PT 练习 3.5.1:基本 VLAN 配置 (含答案)
PT 练习 3.5.1:基本 VLAN 配置拓扑图地址表设备 接口 IP 地址 子网掩码 默认网关S1VLAN 99172.17.99.11255.255.255.0不适用S2VLAN 99172.17.99.12255.255.255.0不适用S3VLAN 99172.17.99.13255.255.255.0不适用PC1网卡172.17.10.21255.255.255.0172.17.10.1PC2网卡1..原创 2020-09-25 11:45:24 · 8703 阅读 · 6 评论 -
PT 练习 3.3.4:配置 VLAN 和中继(含答案)
PT 练习 3.3.4:配置 VLAN 和中继拓扑图学习目标查看默认 VLAN 配置配置 VLAN为 VLAN 分配端口配置中继简介VLAN对于管理逻辑分组非常有用,可以轻松对组中成员进行移动、更改或添加操作。本练习的重点是创建和命名VLAN、将接入端口分配给特定 VLAN、更改本征 VLAN 以及配置中继链路。任务 1:查看默认 VLAN 配置步骤 1. 检验交换机的当前运行配置。在所有三台交换机上,输入口令 cisco 进入用户执行模式。然后输入口令..原创 2020-09-25 11:44:53 · 6523 阅读 · 1 评论 -
VLAN、trunk、vtp详细解析!附带实验拓扑
第 13 章 VLAN、TRUNK 和 VTPCisco 交换机不仅仅具有 2 层交换功能,它还具有 VLAN 等功能。VLAN技术可以使我们很容易地控制广播域的大小。有了 VLAN,交换机之间的级联链路就需要Trunk 技术来保证该链路可以同时传输多个 VLAN 的数据。同时为了方便管理各交换机上的VLAN 信息,VTP也被引入了。交换机之间的级联链路带宽如果不够,我们可以把多条链路捆绑起来形成逻辑链路。本章将一一介绍以上各种技术的具体配置。13.1 VLAN、TRUNK 和 VTP 简介V原创 2020-09-25 11:03:10 · 2760 阅读 · 0 评论 -
Cisco line vty 0 4命令,远程管理交换机
在本文中,我们将讨论Cisco line vty命令的含义。在使用Cisco路由器或交换机时,您可能会遇到line vty配置。因此,本文将解释“ line vty 0 4 ”,并且进一步,我们将在Cisco路由器上配置line vty。所以,让我们开始吧!了解线路vty 0 4配置在Cisco路由器/交换机VTY代表虚拟电传打字机。我确定您已经知道虚拟接口,因此“ vty”是一种虚拟接口,用于获取Cisco路由器或Telnet / SSH上的CLI访问。所有连接都通过网络远程进行,因此没有与之关联的原创 2020-09-25 09:49:10 · 8026 阅读 · 0 评论 -
《互联网程序设计》课程:第1讲 JAVA图形窗口程序设计 (完整代码实现)
第1讲 Java图形窗口程序设计教学与实践目的:回顾、熟悉和掌握Java图形界面的设计及标准输入输出方法,为后续编程任务奠定基础。说明:在Java体系中,最常用的图形界面设计库主要是Swing和JavaFX,本课程使用JavaFX,采用手写代码方式创建窗体界面,建议的jdk版本为jdk8(因为jdk8已经内置javaFX库,后续版本被剥离,需要额外下载jar包),oc.our-web.org教学资源站点可下载JDK8。本课程编程使用的IDE建议为Intellij Idea Community(免费版本原创 2020-09-14 23:37:49 · 1764 阅读 · 0 评论 -
计算机网络基础:Vlan,网关,dns吗,子网掩码等!面试必备!
很多朋友多次问到什么是网关、dns、子网掩码,三层交换机,它们定位的用途;确实,因为网络技术在弱电中确实应用非常广泛,我们平时在 vip 技术群中也是不断的讨论到网关、vlan、三层交换机或子网掩码等问题,今天我们就一起用通俗方式一次性了解清楚。一、什么是 vlan?VLAN 中文是 “虚拟局域网”。LAN 可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN 所指的 LAN 特指使用路由器分割的网络 —— 也就是广播域。听上面的概念,肯定有不少朋友是一头雾水的,什么原创 2020-09-01 20:20:19 · 1214 阅读 · 0 评论 -
一文搞懂TCP/IP,入门计算机网络必看!
前言计算机网络是一门基础课程,但是老师所讲的东西无非起到一个抛砖引玉的作用。然而对于需要自学的人来说,无疑是更难的。前路漫漫~~预备知识谢希仁的那本《计算机网络》是很多大学选择的计网教材,在第一章是一个概论,大致讲了计算机网络的发展,也可以说是每个人都必须了解的小常识。在这里,我就做一个总结概括,把它作为学习计网预备知识。互联网简史第一阶段:20世纪50年代,数据通信技术与网络理论基础研究第二阶段:20世纪60年代,ARPANET与分组交换技术第三阶段:20世纪70年代中期,网络体系结构与原创 2020-08-24 20:04:22 · 1632 阅读 · 1 评论 -
一文搞定网络编程!四万字长文超详细详解!请带着耐心点进来!
前言相信大家拿到Socket API,就可以很快写好代码,收发消息,传送文件什么的,可是底层究竟发生了什么?TCP、UDP、HTTP是什么关系、为啥要有WebSocket编程。我们从TCP/IP协议栈以及一根网线说起,逐步揭开面向网线编程内功心法的面纱。最后,在这里解答一个问题:有人问我为什么要写公众号技术文章呢?工作越久,发现身边比自己年纪小的人越多,我也时常在想,那些同龄人或者比我大的人都去哪里了,也许有些人忙于家庭生活不亦乐乎,有些人因为公司上市拿到可观的收入转行了,也许有人在大公司做起了管理工作原创 2020-08-04 20:27:22 · 1107 阅读 · 1 评论 -
NS3快速入门(使用VScode查看、编译代码)
前言工欲善其工,必先利其器。最近在学习ns3,于是折腾了好几天的环境。终于可以自己动手了。如果你也是刚准备学习ns3,你可以借鉴我博客的文章,先把应该有的环境配置好,才能更好的去学习ns3。Ubuntu的安装与配置Ubuntu的优化NS3环境搭建搞定了环境之后,还没有进入正题去入门我们的NS3。在我们学习ns3的时候,大部分时候我们都是在终端中输入命令./waf和./war --run的方式来编译和运行项目,对于代码文件的更改也只是称“使用你喜欢的IDE将代码修改”。虽然说理论上我们可以通过原创 2020-06-03 19:46:40 · 7767 阅读 · 8 评论 -
NS3 入门环境搭建(VM虚拟机+Ubuntu,常见错误解析)
NS3 入门环境搭建3.30版本环境:VMware + Ubuntu 20.04 首先确保系统已经安装了vim没有的话请先安装。命令如下:sudo apt-get install vim-gtk环境搭建1.添加源sudo vim /etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiversesudo apt-get update2.编写脚本安原创 2020-06-02 22:03:41 · 2814 阅读 · 1 评论