为什么使用getaddrinfo()函数

在IPv6的应用中getaddrinfo()是很常见的,最常见的形式是: addrinfo hints; addrinfo *res = NULL; memset(&hints,0,sizeof(hints)); hints.ai_family=AF_INET6...

2018-10-08 19:53:09

阅读数:20

评论数:0

TCP/IP详解--TIME_WAIT状态的必要性

1 TCP关闭时的四次握手 Tcp连接在关闭的的时候,执行的是一个四次握手的过程,下图是客户端发起的关闭时客户端和服务器的状态转换图 具体过程如下: 1、 客户端发送FIN报文段,进入FIN_WAIT_1状态。 2、 服务器端收到FIN报文段,发送ACK表示确认,进入CLOSE_WAIT状态。...

2018-08-21 16:29:40

阅读数:22

评论数:0

TCP keepalive的机理及使用

TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况: 1.连接的对端正常关闭,即使用 closesocket 关闭连接。 2.连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。 对于第一种情况,很好判断,但是对于第二种情况,可...

2018-08-21 15:20:22

阅读数:76

评论数:0

GET和POST两种基本请求方法的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。   你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常...

2018-08-21 11:26:54

阅读数:41

评论数:0

Linux TCP Finwait2/Timewait状态要义浅析

我讨厌TCP。但是我的工作中总是要接触TCP!  近期三四个礼拜,接连碰到三三两两TCP的问题,这些都无关拥塞控制,这些都是状态机方面的问题,但无论怎样,我是非常讨厌的,以至于恶心,我释放大量的感情色彩在TCP协议… 但这不能否认我对TCP的理解以及对其性情的掌握已经超出了大多数人,我在咒骂中成...

2018-08-15 19:20:49

阅读数:25

评论数:0

time_wait状态产生的原因,危害,如何避免

前言   请说说你对TCP连接中time_wait状态的理解 解答: 先上TCP的状态变迁图 这幅图来自《TCP IP详解卷1:协议 原书第2版中文》13.5 TCP状态转换图 这幅图来自《UNIX网络编程,卷1:套接字联网API》2.6.4 TCP状态转换图 1. time...

2018-08-08 11:42:54

阅读数:157

评论数:0

CLOSE_WAIT状态的原因与解决方法

这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。 关闭socket分为主动关闭(Active closure)和被动关闭(P...

2018-08-08 11:39:14

阅读数:23

评论数:0

TCP常见的网络通信问题

本次 Live 主要包括以下内容 • TCP/IP协议栈层次与三次握手、四次挥手需要知道的细节 • TCP与UDP适用场景 • linux网络模型 • epoll_event结构中epoll_data_t的fd与ptr使用场景 •Windows网络模型 •异步connect •select可以检测...

2018-08-08 11:00:46

阅读数:129

评论数:0

神秘的40毫秒延迟与 TCP_NODELAY

最近的业余时间几乎全部献给 breeze 这个多年前挖 下的大坑—— 一个异步 HTTP Server。努力没有白费,项目已经逐渐成型了, 基本的框架已经有了,一个静态 文件模块也已经实现了。 写 HTTP Server,不可免俗地一定要用 ab 跑一下性能,结果一跑不打紧,出现了一个困扰了...

2018-01-15 23:52:28

阅读数:66

评论数:0

TCP和UDP的最完整的区别

TCP UDP TCP与UDP基本区别   1.基于连接与无连接   2.TCP要求系统资源较多,UDP较少;    3.UDP程序结构较简单    4.流模式(TCP)与数据报模式(UDP);    5.TCP保证数据正确性,UDP可能丢包    6.TCP保证数据顺序,UDP不保...

2018-01-12 17:11:17

阅读数:75

评论数:0

端口详解+端口扫描原理+简单端口扫描实现

一 摘要         端口是个网络应用中很重要的东西,相当于“门”。 二 什么是端口         端口在计算机网络中是个非常重要的概念,他不是硬件,不同于计算机中的插槽,可以说是个软插槽。如果有需要,一台计算机中可以由上万个端口。         端口是由计算通信协议TCP...

2017-12-11 11:28:47

阅读数:232

评论数:0

NetBIOS网络编程

NetBIOS网络编程         “网络基本输入/输出系统”(Network Basic Input/Output System,NetBIOS)是1983年由Sytex公司为IBM公司开发的一种标准应用程序编程接口,并被微软采用。1985年,IBM改进了NetBIOS,推出了NetBIO...

2017-12-04 23:02:29

阅读数:96

评论数:0

linux原始套接字(1)-arp请求与接收

一.概述                                                   以太网的arp数据包结构: arp结构op操作参数:1为请求,2为应答。 常用的数据结构如下: 1.物理地址结构位于netpacket/packet.h ...

2017-11-24 18:53:23

阅读数:158

评论数:0

socket的局域网广播

广播 1. TCP/IP协议栈中, 传输层只有UDP可以广播. 2. 只能对同一子网内部广播, 广播数据包不经过路由器. 3. UDP的广播地址为255.255.255.255 4. 在winsock实现中, 有一个选项对应是否允许广播.linux下必须调用setsocko...

2017-11-24 18:52:04

阅读数:192

评论数:0

Linux IO多路复用之epoll网络编程(含源码)

前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出 ...

2017-11-20 16:00:16

阅读数:81

评论数:0

TCP/IP读书笔记

第一章 概述 1 TCP/IP的分层 链路层:物理接口、ARP、RARP 网络层:IP、ICMP、IGMP 运输层:TCP和UDP 应用层:应用程序 2 五类IP地址 共32bit A类地址 起始字段0----- 网络号7bit---- 主机号24bit 范围 0.0.0.0-12...

2017-09-10 21:07:15

阅读数:99

评论数:0

select、poll、epoll之间的区别总结

select,poll,epoll简介:   select  select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、 单个进程可监视的fd数量被限制,数组有大小限制; 2 、需要维护一个用来存放大量fd...

2017-06-25 18:18:52

阅读数:377

评论数:0

select()和poll()的区别是什么?

Whats thedifference between select() and poll()? 原文地址:http://www.unixguide.net/network/socketfaq/2.14.shtml From Richard Stevens (rstevens@noao...

2017-06-25 17:59:15

阅读数:988

评论数:0

一次服务端大量CLOSE_WAIT问题的解决

今天在运行服务器的时候发现一个问题,问题的表现是客户端一直在请求,但是返回给客户端的信息是异常,服务端压根没有收到请求,查看了一下配置信息没有错误,首先查看了一下是不是服务器的连接已经满了,打开netstat命令发现服务器的连接有大量的CLOSE_WAIT状态的socket,没怎么遇到这个问题,开...

2017-03-30 08:52:00

阅读数:1673

评论数:0

SOCKET CLOSE_WAIT状态的说明

CLOSE_WAIT出现的原因: 就是某一方在网络连接断开后,对等方没有检测到这个错误(对方断开)而没有调用 closesocket,导致了这个状态的出现;   断开连接的时候:        当发起主动关闭的左边这方发送一个FIN过去后,右边被动关闭的这方要回应一个ACK,这个AC...

2017-03-30 08:51:05

阅读数:212

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭