
计算机网络
计算机网络相关
马小超i
你若盛开 清风自来
展开
-
计算机网络知识串联:使用浏览器访问一个网址的过程解析
在浏览器中输入https://www.baidu.com后会发生什么?步骤如下:系统自动在本地寻找hosts文件,该文件在Sysem32/etc下,如果该文件中已经记录该域名对应的IP地址则直接访问IP,没有的话执行域名解析。域名解析,请求配置的DNS服务器,经过DNS服务器解析后获得一个目标IP地址。 准备访问目标IP,通过80号端口和按照Http协议生产一个报文。 访问IP,从上层的应用层已经生成的报文到传输层,网络层,物理层,层层装包生成最终报文,最后将数据发送出去。 寻找路由,从默..原创 2020-12-21 16:55:40 · 1233 阅读 · 0 评论 -
IP地址分类及子网划分
IP地址分类不同的网络【网段】传递数据需要 通过路由器 同一网络【网段】传递数据 只需要通过交换机IP地址=网络号+主机号。网络号:用于识别主机所在的网络; 主机号:用于识别该网络中的主机。IP地址分为A,B,C,D,E五类。其中A类分配给政府机关使用,B类地址给大中型企业使用,C类地址给个人使用。这三种是主要的。(D类用于组播,E类用于实验)A类A类地址前8位为网络标识。后24位为主机标识。:A类网段计算:根据规定,A类地址的网络标识必须以“0”开头。那么其网段数应该为0X原创 2020-12-11 02:13:27 · 2318 阅读 · 0 评论 -
【计算机网络】端口详解【概念、作用、分类、常见端口】
目录什么是网络端口?端口的作用端口的分类端口使用的注意事项常见端口号及其用途什么是网络端口?在网络技术中,端口包括逻辑端口和物理端口两种类型。物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口。逻辑端口是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。我们这里讲的是逻辑端口。端口的作用端口号的主要作用是表示一台计算机中的特定进程所提供的服务。网络中的计算机是.原创 2020-11-19 15:23:16 · 50030 阅读 · 0 评论 -
大端和小端以及主机字节序和网络字节序
大端和小端大端:高位字节放在内存的低地址端,低位字节放在内存的高地址端。小端:就是低位字节放在内存的低地址端,高位字节放在内存的高地址端。简单的来记就是大端存储 字节和地址是相反的。举一个例子,比如数字0x12 34 56 78在内存中的表示形式为:大端模式:低地址 —————–> 高地址0x12 | 0x34 | 0x56 | 0x78小端模式:低地址 ——————> 高地址0x78 | 0x56 | 0x34 | 0x12判断大端小端#inclu原创 2020-11-03 15:45:22 · 856 阅读 · 0 评论 -
HTTP与HTTPS:为什么HTTPS比HTTP更安全?
前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。 读完本文,希望你能明白: HTTP通信存在什么问题 HTTPS如何改进HTTP存在那些问题 HTTPS工作原理是什么 想阅读更多优质文...转载 2020-10-23 21:33:41 · 760 阅读 · 1 评论 -
HTTP协议【特点、Cookie和Session机制、长连接和短连接、请求和响应报文】
目录一、什么是HTTP二、HTTP的版本三、HTTP请求报文四、HTTP响应报文:五、HTTP协议的特点六、Cookie和Session机制:无状态下的会话七、长连接和短连接:无连接下的多次请求八、如果传输的文件过大怎么办一、什么是HTTPHTTP是 Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP协议位于TCP/IP协议栈的应用层。HTTP是一个客户端和服务器端请求和应答的标准,主要用于从万维网(即WWW,全称Worl.原创 2020-10-23 21:20:59 · 2198 阅读 · 1 评论 -
TCP连接三次握手中的重要数据结构:半连接队列和全连接队列
什么是 TCP 半连接队列和全连接队列?在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是: 半连接队列,也称 SYN 队列; 全连接队列,也称 accepet 队列; 服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 ACK,服务端收到第三次握手的 ACK 后,内核会把连接从半连接队列移除,然后创建新的完全的连接,并将其添加到 accept 队列,等待进程调用 accept 函数时把连接取出来。原创 2020-10-21 21:45:22 · 980 阅读 · 0 评论 -
面试中常问的关于TCP协议的问题
1.如何理解TCP的三个特点:面向连接、字节流、可靠传输?面向连接:使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。TCP连接是全双工的,即双方的数据读写可以通过一个连接进行,完成数据交换不再使用该连接之后,通信双方都必须断开连接,以释放资源。并且TCP协议的这种连接是一对一的,所以基于广播和多播(目标是多个主机)的应用程序不能使用TCP服务。而无连接的UDP协议则非常适用于广播和多播。字节流:被发送的TCP报原创 2020-10-14 22:09:17 · 919 阅读 · 0 评论 -
TCP的保活机制详解
在需要长连接的网络通信程序中,经常需要心跳检测机制,来实现检测对方是否在线或者维持网络连接的需要。这一机制是在应用层实现的,对应的,在TCP协议中,也有类似的机制,就是TCP保活机制。一、为什么需要保活机制?设想这种情况,TCP连接建立后,在一段时间范围内双发没有互相发送任何数据。思考以下两个问题:怎么判断对方是否还在线。这是因为,TCP对于非正常断开的连接系统并不能侦测到(比如网线断掉)。 长时间没有任何数据发送,连接可能会被中断。这是因为,网络连接中间可能会经过路由器、防火墙等设备,而这些转载 2020-10-14 22:07:58 · 2227 阅读 · 0 评论 -
TCP协议详解【头部信息、状态转移、数据流、拥塞控制】
本节从如下四个方面讨论TCP协议: TCP头部信息:指定通信的源端端口号、目的端端口号、管理TCP连接,控制两个方向的数据流 TCP状态转移过程:TCP连接的任意一端都是一个状态机 TCP数据流:两种主要类型:交互数据流,成块数据流 TCP数据流的控制:保证可靠传输和提高网络通信质量,两个方面:超时重传,拥塞控制TCP头部结构...原创 2020-10-12 10:18:45 · 1637 阅读 · 0 评论 -
TCP的字节流服务和UDP的数据报服务的理解
当发送端应用程序连续多次写操作时,TCP模块先将这些数据放入TCP发送缓冲区。当TCP模块真正开始发送数据时,发送缓冲区中这些等待发送的数据可能被封装成一个或者多个TCP报文段发出。因此TCP模块发送出的TCP报文段的个数和应用程序执行的写操作次数之间没有固定的数量关系。当接收端收到一个或者多个TCP报文段后,TCP模块将它们携带的应用程序数据按照TCP报文段的序号依次放入TCP接收缓冲区中,并通知应用程序读取数据,这取决于用户指定的应用程序缓冲区的大小。因此,应用程序执行的读操作次数和TCP模块接..原创 2020-10-12 09:52:54 · 1081 阅读 · 0 评论 -
IP协议详解【IP报文头部结构、IP分片、IP路由、IP转发】
目录IP协议:全称:Internet Protocol(网际互连协议)IP协议的特点:IP头部结构:IP分片:IP路由:IP转发:ICMP重定向报文:IP协议:全称:Internet Protocol(网际互连协议)IP协议的特点: IP协议是TCP/IP协议族的动力,它为上层协议提供无状态,无连接,不可靠的服务。 无状态是指IP通信不同步传输数据,发送、传输和接收都是相互独立、没有上下文的。接收方只要收到了完整的IP数据包,就要交付上层协议,所以这些数...原创 2020-10-11 15:32:10 · 4006 阅读 · 0 评论 -
ARP协议 地址解析协议:IP地址转换为MAC地址
ARP协议 地址解析协议ARP协议全称 Address Resolution Protocol。ARP协议能实现任意网络层地址到任意物理地址的转换,我们在此只讨论IP到以太网MAC地址的转换。工作原理:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址,此网络上的的其他机器都将收到这个请求,但只有目的机器会回应一个ARP应答,其中包含自己的物理地址。以太网ARP请求/应答报文:硬件类型:不同的值表示不同的物理地址类型。值为 1 表示 MAC 地址。协议类型:表示原创 2020-09-28 20:21:12 · 9903 阅读 · 0 评论 -
TCP/IP协议族体系结构的主要协议详细解读:
TCP/IP协议族体系结构一、数据链路层ARP协议:地址解析协议(Address Resolution Protocol)RARP协议:ReverseAddressResolutionProtocal,逆地址解析协议二、网络层IP协议:Internet Protocol(网际互连协议)ICMP协议:(Internet Control Message Protocol)Internet控制报文协议三、传输层TCP协议:传输控制协议(Tr...原创 2020-09-28 15:46:16 · 1513 阅读 · 0 评论 -
计算机网络小知识【杂记】
路由器的WAN和LAN端口的区别:WAN口,也就是 Wide Area Network ,就是广域网端口,连接的是外网。LAN口 ,也就是Local Area Network,也就是本地网,局域网端口,连接的是内网。路由器WAN口使用的IP地址为网络运营商所提供的静态或动态公网IP地址,而LAN口所使用的IP地址则是局域网中分配的内网IP地址。因此,每一个路由器都会拥用一个私有IP地址,这样既可让路由器充当局域网中的网关,也便于网管对路由器进行治理。宽带路由器的路由功能就体现在wan口IP地址和原创 2020-09-28 15:31:11 · 278 阅读 · 0 评论 -
简单理解以太网和令牌环网【区别】
令牌环网:令牌环网(Token-ring network)常用于IBM系统中,其支持的速率为4Mbps和16Mbps两种。Novell、IBM LAN Server支持16MbpsIEEE802.5/令牌环网技术。在这种网络中,有一种专门的帧称为“令牌”,在环路上持续地传输来确定一个结点何时可以发送包。以太网:以太网(Ethernet)是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容..原创 2020-09-09 17:10:12 · 7178 阅读 · 0 评论 -
对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?
MAC地址MAC(Media Access Control,介质访问控制)地址,或称为MAC位址、硬件地址,用来定义网络设备的位置。MAC集成在网卡,由48bit的16进制的数字组成,0~23位数字叫作组织唯一标志符(organizationally unique,是识别局域网节点的标识)。24~47位是由厂家自己分配,其中第48位是组播地址标志位。网卡的物理地址通常是由网卡生产厂家写入网卡的EPROM芯片中,芯片中的数据可以通过程序进行擦写,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的.原创 2020-09-05 10:37:39 · 4443 阅读 · 1 评论 -
对于TCP/IP模型和OSI模型的理解,以及为什么他们没有相互替换,而是同时存在?他们两个的区别和联系又是什么?
目录OSI模型与TCP/IP模型理解:对应关系:区别:OSI模型7层模型中各个层的定义:特点:各层的作用与分析:TCP/IP模型OSI模型与TCP/IP模型理解:网络结构体系两个重要的模型:OSI参考模型(Open System Interconnection Reference Model,开放式系统互联通讯参考模型)和TCP/IP参考模型(Transmission Control Protocol 传输控制协议,Internet Protocol 网际互原创 2020-09-05 08:58:03 · 1418 阅读 · 0 评论