计算机网络
文章平均质量分 83
copbint
种一棵树,最好的时间是十年前,其次是现在!!<br>
有问题交流与讨论可以直接加我微信"copbint",CSDN回复非常不及时。
很多东西记了只是方便自己复习的,如果觉得没啥帮助请轻喷。
展开
-
tcp/ip学习笔记--第11章 UDP(user data protocol)
参考:https://download.csdn.net/download/qq_31567335/10213200报文格式:checksum的计算:有一篇写得很清楚的博文,如何计算UDP/TCP检验和checksumIP Fragmentation回答清楚以下几个问题,那么Ip分片也就清楚了。1.概念:由于物理性质的原因(以后可以搜一搜具体原因),数据链路层能够转发的数据帧的长度是有限制的,所以...原创 2017-11-19 20:55:22 · 382 阅读 · 0 评论 -
tcp/ip学习笔记--第7章ping、8章traceroute
参考:https://download.csdn.net/download/qq_31567335/10213200ping和traceroute都是ICMP协议的具体应用,ping命令在windows和linux上都可以使用。traceroute在windows上对应的命令是tracert, linux上如果没有安装需要使用“sudo apt-get install traceroute”命令进...原创 2017-11-01 00:04:22 · 275 阅读 · 0 评论 -
tcp/ip学习笔记--第6章ICMP
参考:https://download.csdn.net/download/qq_31567335/10213200这章内容不算难,没有产生啥自己的笔记,记一遍只是为了加深印象。ICMP经常被认为是 IP层的一个组成部分,用来传递差错报文以及其他需要注意的信息。ICMP报文通常被 IP层或更高层协议(TCP或UDP)使用 。ICMP报文被封装在IP报文中,格式如下:ICMP报文的格式如下:ICMP...原创 2017-10-30 22:24:03 · 418 阅读 · 0 评论 -
tcp/ip学习笔记--第4章 arp协议
参考:https://download.csdn.net/download/qq_31567335/10213200前言:由于公司业务需要,也由于自己的兴趣,开始学习计算机网络。去年暑假的时候看过一本谢希仁老师写的《计算机网络》,看得不够认真,而且由于以前没有任何基础,也没有看懂多少。那是一本典型的教材,将一个一个的知识点罗列出来,缺少实践,也不够易懂。这次选了经典的tcp/...原创 2017-10-22 00:32:31 · 501 阅读 · 0 评论 -
tcp/ip学习笔记--第25章 SNMP simple network management
参考:https://download.csdn.net/download/qq_31567335/10213200简介随着一个组织的互联网设备越来越多,而且各类越来越丰富。如何高效的管理这些设备就成为了一个重要的问题。基于tcp/ip的网络管理包含两个角色:网络管理站(也叫管理进程,manager)和被管理的网络单元(也叫代理,agent)。管理站和被管理的网络单元有两种通信方式,manager...原创 2017-12-03 23:07:52 · 209 阅读 · 0 评论 -
tcp/ip学习笔记--第29章 NFS network file system
参考:https://download.csdn.net/download/qq_31567335/10213200简介NFS是一个广泛应用的提供透明的远程存取文件的程序。透明的意思是说,应用程序在操作文件时,并不感知这个文件是在远程主机上,由系统内核检测发现文件在远程主机上,并远程进行操作,将结果返回给应用程序。NFS应用的一个重要的基础RPC。RPC remote procedure call...原创 2017-12-08 00:29:02 · 176 阅读 · 0 评论 -
家庭内部路由器接路由器的配置实践小记录
由于合租的房子比较大,一部路由器不足以覆盖家中全部范围,所以用了路由器再接路由器的方法。组网方式可以简单表示如下(先不用关注IP,那是后面要说的问题),图中Internet表示外网。R0表示入户网线连接的路由器,R1,R2,R3表示通过网线与R0的lan接口相连的路由器,C表示普通客户端,电脑手机啥的。之前遇到一次连接R1,R2这两个路由器的设备能够正常上网,但是连接R3的路由器不能上网的情况。重...原创 2018-03-11 23:52:26 · 926 阅读 · 3 评论 -
LVS三种工作模式原理个人理解
写在前面:因为工作中的项目中用到了LVS,所以趁周末的时间好好学习一下。找到了一些不错的讲解LVS工作原理的文章,弄懂了个大概。如:架构设计:负载均衡层设计方案(4)——LVS原理LVS-DR工作原理图文详解但是有一些关键性的问题,又搜了很多文章,始终没太能弄明白,比如说LVS-DR模式改写mac地址之后,数据是如何转发到real Server的?以及realServer配置的VIP到底是否响应a...原创 2018-03-18 23:00:51 · 3380 阅读 · 3 评论 -
Understanding IPv6 第4章——IPv6头部
结构如下: IPv6头部长度固定为40字节,扩展头部长度没有限制。 在具体介绍IPv6头部之前,先复习一下IPv4头部。 IPv4头部结构: IPv6头部结构: version: 长度为4位,用来标识IP协议的版本。但是这个字段在IP层并不会被用到,因为在链路层会有字段记录IP层使用的协议,并在传递到IP层时选择合适的协议。 traffic class: 长度为...原创 2018-05-02 00:26:29 · 2631 阅读 · 0 评论 -
tcp/ip学习笔记--第3章 网际协议
协议头部各字节如下: 各字节解释:原创 2018-05-04 00:32:28 · 289 阅读 · 0 评论 -
【转载】DHCP协议 详解
为了学习操作系统,今天又在windows上装了一把virtualbox+debian。安装的过程中遇到了网络配置的问题。学习了一下桥接,NAT,仅主机三种模式的区别。在这个过程中又遇到了DHCP协议,稍做了了解。转载至此,方便查看。 原文地址:http://blog.csdn.net/windeal3203/articl...转载 2018-08-16 01:02:47 · 304 阅读 · 0 评论 -
vmvare虚拟机网络设置三种模式杂记
在用virtualbox安装虚拟机的时候遇到了网络配置的问题。便干脆进行了一个了解。杂记于此,作为日后继续深入学习的参照。但是网上找到的资料大都是讲vmvare的三种模式的原理,我想既然设置都差不多,原理应该也差不了太远吧。以下完全为个人理解,欢迎指错。 参考链接:VMware中Bridged、NAT、host-only三种网络连接模式的原理及其区别https://blog.c...原创 2018-08-17 01:45:41 · 175 阅读 · 0 评论 -
shell脚本探测UDP端口状态
shell脚本探测UDP端口状态需求背景需要检测服务的某个UDP的端口是否正常。分析UDP是一种无状态,无连接的协议,这一知识点牢记我心,所以第一反应就是这探测没办法做了。只能从其他层面想办法,比如说服务增加一个状态检查的rest接口。通过检查rest接口的状态来判断对应的UDP端口的状态。直到我终于了解到,原来,不仅仅是TCP,当UDP端口未开启监听时,操作系统也会发送ICMP端口不可...原创 2019-01-21 00:57:17 · 2840 阅读 · 0 评论 -
tcp/ip学习笔记--第9章 ip routing(选路)
参考:https://download.csdn.net/download/qq_31567335/10213200感觉这章比较难,虽然用心读了很久,但是很多细节还是没有理解清楚。 我们都知道,一个ip数据包是通过路由器,逐跳发往目的地的。这一章,讲的就是如何选择下一跳路由器的知识。首先讲了选路原理,简单来说是通过维护一张路由表,并在选路的时候搜索这张路由表。然后讲到,在搜索...原创 2017-11-05 17:28:27 · 1234 阅读 · 0 评论 -
tcp/ip学习笔记--第10章 动态选路协议
参考:https://download.csdn.net/download/qq_31567335/10213200第9章讨论的是静态选路协议,通过route命令和ICMP重定向报文生成路由表选项。动态选路协议是相邻路由器之间进行通信,用来告知对方每个路由器当前所连接的网络的协议。在像Internet这样的系统中,目前采用了许多不同的选路协议。Internet是以一组自治系统(AS,Autonom...原创 2017-11-19 17:08:33 · 280 阅读 · 0 评论 -
tcp/ip学习笔记--第12、13章 broadcasting and multicasting and IGMP
参考:https://download.csdn.net/download/qq_31567335/10213200在学习之前就对这部分内容非常感兴趣,好奇这种机制是如何实现的,但是在看完这两章之后,并没有完全解决自己的疑惑,略记一二,如果将来需要深入学习方便参考参考。广播受限的广播地址:255.255.255.255 在主机启动的时候可以用这个地址作为目的地址,无盘主机这个时候不知道自己的ip和...原创 2017-11-20 23:27:00 · 448 阅读 · 0 评论 -
tcp/ip学习笔记--第22章 TCP persist timer
参考:https://download.csdn.net/download/qq_31567335/10213200简介TCP的接收方通过发送通告窗口大小来控制字节流的传输。如果发送的窗口大小为0,那么发送方将停止发送数据,等待接收方发送更新窗口的报文。但是,如果接收方发送的更新窗口的报文丢了会发生什么呢?这个时候双方都会进入无限的等待状态:发送方等待更新窗口的报文,接收方等待发送方发送数据。为了...原创 2017-11-29 23:43:53 · 379 阅读 · 0 评论 -
tcp/ip学习笔记--第27章 FTP File Transfer Protocol
参考:https://download.csdn.net/download/qq_31567335/10213200简介:FTP是用来在不同的主机之间传送文件的协议,用来将文件从一个主机完整的拷贝到另一个主机。这与提供文件存取功能的NFS并不是同一个概念。同Telnet一样,FTP被设计成在不同的操作系统之间工作,所以制定了一个传输标准:NVT 7bit ASCII。FTP Protocol与之间...原创 2017-12-07 00:08:00 · 300 阅读 · 0 评论 -
tcp/ip学习笔记--第26章 telnet and Rlogin:Remote Login
参考:https://download.csdn.net/download/qq_31567335/10213200简介远程登陆是internet上最广泛应用的程序。当你登陆上一台主机后(现在,通常主机和终端设备合为一起,比如现在流行的笔记本,台式机),可以通过这台主机远程登陆到任意一台你有权限登陆的机器,而不需要为每台主机配置一个终端。远程登陆是一种客户端-服务器的模式,其典型的组成部分如图所示...原创 2017-12-05 23:03:18 · 383 阅读 · 0 评论 -
tcp/ip学习笔记--第23章 TCP keepalive Timer
参考:https://download.csdn.net/download/qq_31567335/10213200简介:一个令大多数新手吃惊的事实是,当TCP连接空闲的时候,它们之间不会有任何数据流动。一旦连接建立起来,就算过去了几天,几个月,就算中间的网络断开了,但是只要两端的主机没有重启,连接就一直存在。但是有很多场景,需要了解连接的另一端是否还存在,比如说服务端需要了解客户端是否还存在。大...原创 2017-11-30 22:40:18 · 245 阅读 · 0 评论 -
tcp/ip学习笔记--第21章 Timeout and Retransmission
参考:https://download.csdn.net/download/qq_31567335/10213200超时重传这个词不知道听过多少次了,现在终于有机会来学习一波其背后的工作原理了,爽.....学的过程中才发现,有的概念理解起来还是蛮困难的。简介:tcp通过接收方对发送的数据进行确认来保证数据传输的可靠性。当数据传送过程中被丢失,就需要进行重传。tcp通过对发送的数据设置定时器,当定时...原创 2017-11-29 00:14:06 · 587 阅读 · 0 评论 -
tcp/ip学习笔记--第20章 TCP Bulk data flow
参考:https://download.csdn.net/download/qq_31567335/10213200简介与之前所见的TFTP使用的停止等待的协议不同,TCP使用一种叫做滑动窗口的协议。在停下来等待确认之前可以发送多个报文,这样可以提高发送数据的速率。正常数据流 normal data flow简单的例子:发送方发送数据,接收方进行确认。书上讲得挺清楚。几个知识点:1.ack eve...原创 2017-11-26 21:47:23 · 524 阅读 · 0 评论 -
tcp/ip学习笔记--第19章 TCP interactive data flow (交互数据流)
简介:有文章对网络中的数据流研究发现,如果以包为单位进行统计的话,大约一半的包是用来发送成块数据的,而另一半是用来发送交互数据的。而以字节为单位的话,90%是成块的数据,10%是交互数据。 TCP对于两种不同的数据流,采用不同的算法。交互式输入:对于远程进行命令操作的软件rlogin来说,你每敲击一次键盘,都会产生一处tcp报文发送到服务端,同时服务端会回复一个报文表示收到。也就是说你一次敲击键盘...原创 2017-11-25 00:08:39 · 342 阅读 · 0 评论 -
tcp/ip学习笔记--第18章TCP Establishment and termination
简介:TCP是一个基于连接的协议,在开始发送数据前必须建立连接,当连接不再需要的时候需要断开连接。连接的建立和断开步骤如下:1)请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为1415531521)。这个SYN段为报文段1。2)服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的...原创 2017-11-24 22:37:16 · 397 阅读 · 1 评论 -
tcp/ip学习笔记--第17章 TCP(transmission control protocol)
参考:https://download.csdn.net/download/qq_31567335/10213200TCP services尽管TCP和UDP使用同样的IP层,但是却提供与UDP完全不同的服务。TCP提供面向连接的,可靠的,字节流的服务。TCP通过以下措施来保证可靠性:1.发送合适大小的报文段2.为发送的报文段设置定时器,并等待接收端确认,如果超时还未收到接收端的确认就会再次发送3...原创 2017-11-22 00:44:50 · 442 阅读 · 0 评论 -
tcp/ip学习笔记--第16章 Bootstrap Protocol 引导程序协议
参考:https://download.csdn.net/download/qq_31567335/10213200简介:同RARP一样,也是为了让无盘系统能够正常启动的协议。但是由于RARP有以下缺点:1)只能得到ip地址。2)路由器不会转发RARP请求,所以每个物理网络需要一个RARP server。bootp是一个替代协议。BOOTP 请求和应答均被封装在 UDP数据报中。长度固定为300b...原创 2017-11-21 23:53:18 · 946 阅读 · 0 评论 -
tcp/ip学习笔记--第15章 Trivial File Transfer Protocol 简单文件传输协议
简介:协议的使用场景是无盘系统启动的时候。与使用TCP的FTP协议不同,TFTP使用UDP,旨在使协议简单小巧。报文格式如下:值得注意的是:mode字段用来指明文件的格式,netascii表明是ascii文本文件,并且行尾用CRLF结尾。octet表示字节流。所以会出现这种情况:传输的字节比文件实际的字节要多,就是由于换行符的原因。还有一个细节:用来请求文件传输的端口(well-known 69)...原创 2017-11-21 22:28:53 · 391 阅读 · 0 评论 -
tcp/ip学习笔记--第14章 DNS (the domain name system)
简介:dns是一个分布式数据库,提供两种功能:1)域名转ip 2)ip转域名。程序在使用TCPIP等协议之前必须将域名转为ip,tcpip根本不知道域名。DNS basis:DNS组织的层次结构如图所示,最顶上的是根域名服务器。目前全世界有13台逻辑上的根域名服务器,全部都由美国控制。10台分布在美国,2台欧洲,1台日本。但是还有很多要域名器的镜像服务器(不知道原理是什么)分布在各个国家,中国也有...原创 2017-11-21 22:28:26 · 349 阅读 · 0 评论 -
以太网帧长度大小限制
最大长度限制网卡上一个参数是MTU值。一般都是1500。表示以太网传输的最大帧长度。为什么要有最大帧长度限制呢?这是因为以太网采用的是CSMA/CD方法在介质上传输数据。CSMA/CD叫做带冲突检测的载波监听多路访问技术,在发送数据之前需要检测链路是否空闲,只有链路空闲时才发送数据,并且边发送边检测。发送的过程中一旦检测到冲突则立即停止。所以也就是说,数据发送的过程中,整个链路是被独占的。所...原创 2019-03-31 17:22:37 · 18419 阅读 · 0 评论