菜鸟笔记
提升您的技术认知

TCP/IP 笔记

这篇 TCP 、UDP 绝了!

菜鸟阅读 : 16赞(0)

运输层位于应用层和网络层之间,是 OSI 分层体系中的第四层,同时也是网络体系结构的重要部分。运输层主要负责网络上的端到端通信。 运输层为运行在不同主机上的应用程序之间的通信起着至关重要的作用。下面我们就来一起探讨一下关于运输层的协议部分 ...

TCP/IP网络知识点总结

菜鸟阅读 : 11赞(0)

一.总述  1.定义:计算机网络是一些互相连接的、自治的计算机的集合。因特网是网络的网络。  2.分类:   根据作用范围分类:   广域网 WAN (Wide Area Network)   局域网 LAN (Local Area Net...

TCP协议的连接建立过程和释放过程简单介绍

菜鸟阅读 : 566赞(0)

           计算机网络协议众多,TCP协议只是其中的一个。因为它的可靠性,很多数据传输都使用TCP协议,它也是面试时候考察的重点,所以有必要把学习到的知识点记录下来。 &...

close_wait状态的产生原因及解法

菜鸟阅读 : 922赞(0)

最近测试环境server由于需要与大量的后台server交互,今天突然发现有大量的close_wait产生,于是仔细研究了一下: 如果我们的服务器程序处于CLOSE_WAIT状态的话,说明套接字是被动关闭的! 因为如果是...

TCP和UDP编程区别

菜鸟阅读 : 383赞(0)

TCP和UDP编程区别 TCP编程的服务器端一般步骤是:   1、创建一个socket,用函数socket();   2、设置socket属性,用函数setsockopt(); * 可选   3、绑定IP地址、...

UDP和TCP协议区别?

菜鸟阅读 : 366赞(0)

我们说说TCP/IP协议中传输层的两个协议:TCP,UDP 1、UDP:(如发短信)UDP就像是手机发短信一样,不需要对方和你事先是否连接,不管对方目前在干什么,状态是怎样的,都不关心。直接就填好短信(数据)接收的电话号码(ip地址),然后...

如何判断一个SOCKET连接是否已经断开

菜鸟阅读 : 375赞(0)

1. 根据ERRNO和recv结果进行判断 在UNIX/LINUX下,非阻塞模式SOCKET可以采用recv+MSG_PEEK的方式进行判断,其中MSG_PEEK保证了仅仅进行状态判断,而不影响数据接收 对于主动关闭的SOCKET, rec...

判断非阻塞SOCKET是否已经断开的几种方法

菜鸟阅读 : 391赞(0)

判断非阻塞SOCKET是否已经断开的几种方法   注意要区分不同操作系统分别进行测试, 包括WINDOWS, LINUX和UNIX会各有不同   在WINDOWS下比较简单,可以使用FD_CLOSE事件判断SOCKET是...

检查非正常断开的tcp连接

菜鸟阅读 : 519赞(0)

Tcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为: a. 连接的对端正常关闭. b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费...