| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> HCIP(一) -> 正文阅读 |
|
[网络协议]HCIP(一) |
1、Windows下查看端口号与进程号关系的命令 答:Window平台下可通过cmd命令查看端口占用、查看进程、结束进程; ?打开电脑上面的一个终端,如cmd(开始-运行-cmd),键入? netstat -ano 命令,这时候就可以查看所有的端口占用情况;查看端口被某一进程占用可以使用?netstat -ano|findstr "port" 命令,此命令可以找到占用进程的pid,然后使用 tasklist|findstr "pid" 找到进程名称,然后使用?taskkill /f /t /im 进程名称? 结束进程。 2、TCP三次握手详解 答: 首先由Client发出请求连接即 SYN=1 ACK=0 , TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的序号是 seq=x; 然后 Server 进行回复确认,即 SYN=1 ACK=1 seq=y, ack=x+1, 再然后 Client 再进行一次确认,但不用SYN 了,这时即为 ACK=1, seq=x+1, ack=y+1. 然后连接建立,为什么要进行三次握手呢(两次确认)。 为什么是三次握手?不是一次、两次或者更多?如果是两次或者是一次会出现什么情况? 一次握手:由于TCP是面向连接的,一次很明显时不可能的,因为客户端发出连接消息后,却没有接收到来自服务端的回应,客户端就无法确定服务端接是否收到了连接请求,当然也就不能确定是否连接成功。 两次握手:如果客户端想建立连接,给服务端发了一个连接请求(SYN),但是由于网络中种种情况,导致没有及时到达服务端,这就导致客户端在很长一段时间中没有收到回复消息(ACK),这时客户端又给服务端发送一个SYN,这次的发送和接收的很顺利,很快就收到了ACK,但是这时之前的SYN终于到了服务端,服务端规规矩矩的为这个SYN申请资源,然后返回ACK。由于之前的SYN已经失效了,所以客户端也不会去理会这个ACK,但是傻乎乎的服务端并不知道这个SYN已经失效了,一直为他汇聚着资源,这就造成了资源的浪费。 三次握手:在两次握手中服务端不知道当前这个SYN是不是有效的,三次握手就很好的解决了这个问题,第三次握手就是客户端给服务端回复第二次握手,这也就是说服务端会等第三次握手的到来,如果第三次握手迟迟不来,服务端就可以识别这个SYN是无效的,就会将他的资源释放了。还有一种情况就是第三次握手由于网络中的种种原因失败了,这时候客户端认为自己已经连接好了,就会给服务端发送数据,服务端由于没有收到第三次握手,就会以RST包对客户端响应,收到RST的的客户端就知道第三次握手没有成功,就会重新连接。 四次握手和两次握手的情况一样,五次握手和三次握手的情况一样,以此类推,奇数次握手的情况与三次握手相同,同理偶数次握手与两次握手一样,所以为了更快的连接,就使用三次握手最合适。 ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。 3、静态综合实验报告 1.根据实验要求搭建拓扑,规划IP并配置 2.在R3上开启dhcp服务,配置完成后使PC1,PC2可以通过DHCP自行获取IP 3.先配置各台路由器的缺省路由,后手动配置静态路由以达到每台路由器选路最佳; 4.在内部网络全通的情况下,为使内部访问ISP后的外部网络,在R5的出接口方向上配置NAT(一对多)将内部私网地址转换为公网地址 ?5.为防止环路,故在刚才实验中写汇总路由的设备上配置NULL 0空接口 ? 6.为达到R4与R5件的备份路径,故将G4/0/0的路由优先级改为61 ? 通过关闭G0/0/2的接口观察R4,R5路由表中路由条目的变化来验证条件达成 ? ? ? ?7.为实现R6telentR5的公网地址实际登录到R1,故需现在R1上开启远程登录服务,后在R5的公网地址接口出配置nat server 通过R6telentR5的公网地址实际登录R1证明配置成功。 实验完成。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:15:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |