面试官,不要再问我三次握手和四次挥手
摘要:最新发布: "http://yuanrengu.com/2020/77eef79f.html" 三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面
阅读全文
posted @
2019-10-08 10:58
猿人谷
阅读(4678)
推荐(23) 编辑
长连接和短连接分析
摘要:1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接 时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server 发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是c
阅读全文
posted @
2014-04-12 16:45
猿人谷
阅读(4339)
推荐(0) 编辑
已知ip地址和其子网掩码如何求网络号子网号主机号
摘要:已知ip地址为10.130.89.95,其子网掩码为255.255.255.224,求其网络号、子网号和主机号。要看子网掩码变长在第几节,255.255.255.224是在第四节借了位 把224转换为2进制,windows的计算器科学型能帮你计算。是11100000,借了三位 借了三位,子网个数为2的三次方等于8 即八个子网 其实书上说得挺复杂,我感觉,计算网络号最简单的方法就是 256(这是个固定的数字)除以8(子网个数),等于32 那么,八个子网号就分别是 10.130.89.0 10.130.89.32 10.130.89.64 10.130.89.96 10.130.89.128 10
阅读全文
posted @
2014-04-04 09:27
猿人谷
阅读(33521)
推荐(1) 编辑
TCP第三次握手失败怎么办
摘要:最新文章可以参看:https://yuanrengu.com/2020/77eef79f.html 笔试题中经常会遇到这个问题:如果tcp建立连接时第三次握手失败,tcp会做何操作?该问题的本质是判断我们对tcp的状态转换是否能有比较深刻的理解。只要理解了下面的状态转换图,很容易回答上述问题。 在此
阅读全文
posted @
2013-10-24 16:55
猿人谷
阅读(16470)
推荐(2) 编辑
总结---6
摘要:1.OSI参考模型有多少层?分别是哪几层?(不建议死记硬背,可以看看我在系列文章第一篇里的描述,效果比较好,不会因为紧张而答不出来) 七层模型,自下而上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。首先要学习OSI模型。如上图,OSI参考模型中各个分层的作用分别是——应用层:为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件以及远程登录(虚拟终端)等协议。表示层:将应用处理的信息转换为适合网络传输的格式,或讲来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。会话层:负责建立和断开通信连接(数据流通的逻辑通路),以及数...
阅读全文
posted @
2013-10-23 09:56
猿人谷
阅读(405)
推荐(1) 编辑
三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较
摘要:目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍:REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源
阅读全文
posted @
2013-10-13 19:49
猿人谷
阅读(1083)
推荐(0) 编辑
[搜片神器]直接从DHT网络下载BT种子的方法
摘要:转自:http://www.cnblogs.com/miao31/p/3332819.htmlDHT抓取程序开源地址:https://github.com/h31h31/H31DHTDEMO数据处理程序开源地址:https://github.com/h31h31/H31DHTMgrDHT系列文章:1.[搜片神器] 之P2P中DHT网络爬虫原理2.[搜片神器]之DHT网络爬虫的代码实现方法3.[搜片神器]之DHT网络爬虫的C++程序初步开源-------------------------------------------------------------------------------
阅读全文
posted @
2013-09-22 14:40
猿人谷
阅读(10247)
推荐(0) 编辑
BS结构与CS架构的区别
摘要:以前在方向的选择上,经常会听到BS架构的系统和CS架构的系统,于是我带着迷茫去了解了一下B/S架构和C/S架构,在这之后似乎一切清晰了很多,那么就请大家一起来分享一下这方面的知识吧!C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。 在这种结构下,用户界面完全通过WWW浏览
阅读全文
posted @
2013-05-01 16:29
猿人谷
阅读(511)
推荐(0) 编辑
TCP与UDP区别
摘要:来源:http://blog.sina.com.cn/s/blog_493309600100clrw.html TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等
阅读全文
posted @
2013-03-08 15:47
猿人谷
阅读(335)
推荐(0) 编辑
IP数据报首部校验和算法
摘要:当用google搜索IP数据报首部校验和算法的时候,总是看到的是代码,没有看到其过程,于是就有了此文,如有错误请指正。文章省略一点,呵呵?IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:?在发送数据时,为了计算数IP据报的校验和。应该按如下步骤:(1)把IP数据报的首部都置为0,包括校验和字段。(2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和。(3)把得到的结果存入校验和字段中。在接收数据时,计算数据报的校验和相对简单,按如下步骤:(1)当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然后判断取反的结果是否为0,是则正确
阅读全文
posted @
2013-01-14 10:42
猿人谷
阅读(562)
推荐(0) 编辑
Linux下TCP连接过程总结
摘要:一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK: (确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。FIN: (结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接..
阅读全文
posted @
2012-12-21 09:07
猿人谷
阅读(1074)
推荐(0) 编辑
路由器、集线器、网关、网桥的联系与区别
摘要:路由器:连接不同IP 子网的设备,负责寻径和转发,工作在OSI 的网络层。网桥: 连接不同子网,使其透明通信,工作在数据链路层,解析数据帧。缺点是无法避免“广播风暴”。网关(gateway):工作在应用层,不同子网间的翻译器,对收到的信息进行重新打包。=====================================================================集线器: 集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生成,一些集线器整理信号的时序以提供所有端口间的同步数据通信。 路由器: 路由器顾名思义就是进
阅读全文
posted @
2012-12-17 10:52
猿人谷
阅读(1180)
推荐(0) 编辑
TCP协议的三次握手过程
摘要:TCP(Transmission Control Protocol) 传输控制协议TCP的连接建立过程又称为TCP三次握手。首先发送方主机向接收方主机发起一个建立连接的同步(SYN)请求;接收方主机在收到这个请求后向发送方主机回复一个同步/确认(SYN/ACK)应答;发送方主机收到此包后再向接收方主机发送一个确认(ACK)。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(res
阅读全文
posted @
2012-12-17 09:57
猿人谷
阅读(740)
推荐(0) 编辑
TCP编程函数和步骤
摘要:TCP编程的服务器端一般步骤是1、创建一个socket,用函数socket();2、设置socket属性,用函数setsockopt();*可选3、绑定IP地址、端口等信息到socket上,用函数bind();4、开启监听,用函数listen();5、接收客户端上来的连接,用函数accept();6、收发数据,用函数send()和recv(),者read()和write();7、关闭网络连接;8、关闭监听;TCP编程的客户端一般步骤是:1、创建一个socket,用函数socket();2、设置socket属性,用函数setsockopt();*可选3、绑定IP地址、端口等信息到socket上,
阅读全文
posted @
2012-12-15 10:30
猿人谷
阅读(667)
推荐(0) 编辑