计算机网络
文章平均质量分 55
qq_43812167
这个作者很懒,什么都没留下…
展开
-
虚拟专用网络与网络地址转换NAT
虚拟专用网络与网络地址转换NAT私有地址只能用于一个机构的内部通信,而不能用于和因特网上的主机通信,私有地址只能用于本地地址,而不能用于全球地址,在因特网上的所有路由器,对目的地址是私有地址的IP数据报一律不进行转发。部门A和B至少需要一个路由器具有合法的全球IP地址,这样它们各自的专用网才能利用公用的因特网进行通信部门A中的某台主机给部门B中的某台主机发送数据,它会将待发送的数据封装成内部IP数据报发送给路由器R1,R1收到该数据报后,发现目的网络必须通过因特网才能到达,就将该内部IP数据原创 2021-03-06 13:29:06 · 415 阅读 · 0 评论 -
域名系统DNS
域名系统DNS当用户在浏览器中输入某个域名时,用户主机首先在自己的DNS高速缓存中查找该域名所对应的IP地址,如果没有找到,则会向网络中的DNS服务器查询,DNS服务器中有域名和IP地址映射关系的数据库。之后会将查询结果发送给用户主机,用户主机的浏览器就可以通过web服务器的IP地址对其进行访问了因特网是否可以只使用一台DNS服务器呢?域名结构:DNS报文使用运输层的UDP协议进行封装,运输层的端口号为53。...原创 2021-03-06 10:33:03 · 96 阅读 · 0 评论 -
万维网WWW
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-03-06 09:59:48 · 119 阅读 · 1 评论 -
IP协议学习记录
IP协议学习记录IPV4头部结构:上面的是学习DNS查询所抓的DNS查询数据包,里面的字段对应起来看就很清楚了。个字段的详细解释:IP的分片的基本原理:具体的抓包流程:执行如下命令开启抓包使用ping命令发送icmp数据包第一个报的内容主要看是否分片,偏移,IP数据报的长度,基本和上面讲的差不多,有点差别的就是ICMP的头部被放在了第二个ip数据包的数据部分。...原创 2021-02-25 14:41:48 · 72 阅读 · 0 评论 -
MAC地址,IP地址,ARP协议
MAC地址,IP地址,ARP协议MAC地址IP地址MAC地址MAC地址属于数据链路层:MAC地址的单播和多播:单播帧的例子:首先可以看见源MAC地址的第一个字节为00,所以是全球管理的单播帧,当A,C收到该单播帧时检查与自己的MAC地址是否匹配,匹配则接受,不匹配则丢弃。B发送该广播帧后,所有的主机都会收到该广播帧,当A,C发现目的MAC地址是广播地址也就是全1后,接受该帧。当B,C,D收到该数据帧后,发现该帧的源MAC地址是一个多播MAC地址,如果自己的多播列表中有该帧的目的MA原创 2021-02-25 14:20:32 · 204 阅读 · 0 评论 -
路由器(网关)的相关知识
@TOC路由器的基本结构:路由器的工作原理方式参考视频:https://www.bilibili.com/video/BV1CJ411i7p8路由信息的协议rip的基本工作原理:rip的基本工作过程:也就是开始各路由器中的路由表中只有直连条目,随着和相邻路由器周期性地交换并更新路由信息,最终路由表中到达其他路由器的距离都收敛到最小了。AS是自治系统内。RIP的路由条目的更新规则:路由器C把自己的路由表信息发送给路由器D,路由器D改造该路由表,把下一条的路由器改为C并且距离加1,想想原创 2021-02-25 14:17:31 · 229 阅读 · 0 评论 -
IP数据报的发送和转发过程
IP数据报的发送和转发过程源主机如何知道目的主机是否与自己在同一网络中?同一个网络中的主机可以直接通信,这属于直接交付。不同网络中的主机不能直接通信,需要路由器的中转,这属于间接交付。现假设主机C给主机F发送ip数据报,主机C将自己的IP地址和子网掩码相与,就可以的到主机C所在网络的网络地址,然后主机C将主机F的IP地址与自己的子网掩码相与,如果结果和主机C的网络地址相同则就在同一网络地址中。主机C如何知道路由器R的存在:每个网络中会指定一个默认路由器,也叫作默认网关如下图路由器收到ip数原创 2021-02-24 22:27:35 · 2169 阅读 · 0 评论 -
IP地址学习记录
IP地址学习记录分类编址的ipv4地址:A类网络地址详解:B类网络地址详解:C类网络地址详解:例题:上图中有四个网络,红黄蓝绿分别属于一个网络需要注意的是黄色网络一共需要65535个ipv4地址,因为路由器也需要分配一个IP地址,蓝色网络和绿色的网络也是一样的分别需要分配255,和41个ipv4地址。小结:...原创 2021-02-24 19:12:29 · 161 阅读 · 1 评论 -
交换机自学习和转发帧
交换机自学习和转发帧主机A给主机B发送帧,首先假设已经通过arp协议得到主机B的MAC地址,当交换机1收到该帧后将源MAC地址和接口登记,然后在帧交换表中查到目的MAC地址,没有找到就进行盲目转发(泛洪),交换机2收该帧后,做相同的动作。主机B给主机A发送帧,首先交换机1收到该帧,然后登记源MAC地址和接口号,然后查找帧交换表,找到后,就从对应的接口转发出去。接下来就一直重复上述的动作,例如主机E给主机A发送帧丢弃帧的情况:当主机G给主机发送帧时,A和交换机1都会收到该帧,交换机1首先将G原创 2021-02-24 13:44:37 · 1803 阅读 · 0 评论 -
路由器和集线器的区别
路由器和集线器的区别集线器的特点:集线器的扩展以太网:这样扩展以太网后一系,二系,三系的主机能够通信,但是形成了一个更大的冲突域,也就是一个时刻只有一个数据在总线上传输,不然不同的信号就会在总线上产生冲突。路由器的特点:单播帧的区别:对于使用集线器的共享总线型以太网,单播帧会传送到总线上的其他各主机,各主机的网卡根据该帧上的目的MAC决定是否接受该帧,对于使用交换机式的交换以太网,交换机收到该单播帧后,根据帧的目的MAC地址和自身的帧交换表,将帧转发给目的主机。发送广播帧的情况:对原创 2021-02-24 13:08:02 · 1030 阅读 · 0 评论 -
DNS原理学习记录
DNS原理学习记录DNS完成的工作就是将域名转化为IP地址。先执行下面命令抓包:执行host命令:将抓到的包在wireshark中分析:第一个DNS查询数据包中的内容:字段含义分别与下面对应:具体的可以参考:linux高性能服务器13页...原创 2021-02-22 17:35:32 · 54 阅读 · 0 评论 -
arp协议的验证学习
arp协议的验证学习基本知识基本知识ARP协议的用途:ARP(地址解析协议)和RARP(逆地址解析协议)协议它们实现了IP地址和机器物理地址(通常是Mac地址)之间的转换,网络层使用IP地址寻找一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成物理地址,才能使用数据链路层提供的服务。工作原理:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。此网络上的其他机器都将受到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理原创 2021-02-22 13:56:34 · 686 阅读 · 0 评论 -
select poll epoll
I/O复用selectpoll系统调用epoll系统调用selectI/O复用是使一个进程能够监听多个文件描述符的技术,对提高程序的性能至关重要需要使用I/O复用技术的情况:1.客户端要同时处理多个socket。2.客户端要同时处理用户输入和网络连接3.tcp服务器要同时处理监听socket和连接socket(这个I/O复用最多的场合)4.服务器要同时监听多个端口,或者处理多种服务。select系统调用的原型:#include <sys/select>int select(i原创 2021-02-19 20:29:11 · 91 阅读 · 0 评论 -
验证tcp的全连接队列和tcp三次握手
验证tcp的全连接队列和tcp三次握手先给出服务端可客户端的程序:server#include <stdio.h>#include <netdb.h>#include <netinet/in.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/socket.h>#include <sys/types.h&g原创 2021-02-17 22:35:19 · 126 阅读 · 0 评论 -
UDP和TCP对比
UDP和TCP对比1.udp是无连接的,tcp是面向连接使用udp协议通信的双方可以随时发送数据,使用tcp协议通信的双方,在进行数据传输之前,必须使用三报文握手来建立tcp连接,tcp连接成功后才能进行数据传输,数据传输后必须使用四报文挥手来释放连接。2.udp支持1对1,1对多,多对1,多对多交互通信,tcp只能一对一通信。广播:任何一台主机都可以向其他三台主机广播发送多播:单播:3.udp对应用层交付的报文直接打包,而tcp是面向字节流的udp对应用层交付下来的报文既不合并原创 2021-02-09 17:11:14 · 257 阅读 · 0 评论 -
tcp/ip学习笔记
tcp/ip学习笔记端口号三次握手四次挥手tcp可靠传输的实现:tcp的超时重传tcp的拥塞控制tcp流量控制tcp报文段的首部格式端口号端口号:端口号是tcp/ip体系的运输层来区分应用层的不同应用进程,端口号用16比特表示,取值范围为0~65535。常见的协议使用的端口:ftp使用21/20,http使用80,DNS使用53。三次握手tcp的连接建立要解决的三个问题:① 使tcp双方能够确知对方的存在;② 使tcp双方能够协商一些参数(如最大窗口值,是否使用窗口扩大选项以及服务质量)③原创 2021-02-07 11:05:39 · 553 阅读 · 0 评论