文章 2017-08-01 来自:开发者社区

《Linux高性能服务器编程》——3.2 TCP头部结构

3.2 TCP头部结构 TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口,目的端端口,管理TCP连接等,本节详细介绍TCP的头部结构,包括固定头部结构和头部选项。 3.2.1 TCP固定头部结构 TCP头部结构如图3-3所示,其中的诸多字段为管理TCP连接和控制数据流提供了足够的信息。 16位端口号(port number):告知主机该报文段是来自哪里(源端口)以及传给哪个上层协.....

文章 2017-08-01 来自:开发者社区

《Linux高性能服务器编程》——第3章 TCP协议详解 3.1 TCP服务的特点

第3章 TCP协议详解 TCP协议是TCP/IP协议族中另一个重要的协议。和IP协议相比,TCP协议更靠近应用层,因此在应用程序中具有更强的可操作性。一些重要的socket选项都和TCP协议相关。 本章从如下四方面来讨论TCP协议: 不过在详细讨论TCP协议之前,我们先简单介绍一下TCP服务的特点,以及它和UDP服务的区别。 3.1 TCP服务的特点 传输层协议主要有两个:TCP协议和UDP协.....

文章 2017-08-01 来自:开发者社区

《Linux高性能服务器编程》——1.7 socket和TCP/IP协议族的关系

1.7 socket和TCP/IP协议族的关系 前文提到,数据链路层、网络层、传输层协议是在内核中实现的。因此操作系统需要实现一组系统调用,使得应用程序能够访问这些协议提供的服务。实现这组系统调用的API(Application Programming Interface,应用程序编程接口)主要有两套:socket和XTI。XTI现在基本不再使用,本书仅讨论socket。图1-1显示了socke....

文章 2017-08-01 来自:开发者社区

《Linux高性能服务器编程》——第1章 TCP/IP协议族 1.1 TCP/IP协议族体系结构以及主要协议

第1章 TCP/IP协议族 现在Internet(因特网)使用的主流协议族是TCP/IP协议族,它是一个分层、多协议的通信体系。本章简要讨论TCP/IP协议族各层包含的主要协议,以及它们之间是如何协作完成网络通信的。 TCP/IP协议族包含众多协议,我们无法一一讨论。本书将在后续章节详细讨论IP协议和TCP协议,因为它们对编写网络应用程序具有最直接的影响。本章则简单介绍其中几个相关协议:ICMP....

文章 2017-03-15 来自:开发者社区

初学Sockets编程(一) 基本的TCP套接字

 前段时间刚开始学习《TCP/IP Sockets编程(C语言实现) (第2版)》一书,又被告知建议先去看一下《UNIX网络编程(第一卷)》的部分内容会对理解其理论知识有所帮助,于是稍微停滞了一下。几天前所练习的实例已经有所生疏,因此为了复习这部分内容(前面所提起的第一本书第2章),此文便作为复习笔记(书本关键内容摘录),而以后各章节的学习也希望能做到及时总结和复习。   本章示例的工作方式:客....

文章 2017-02-14 来自:开发者社区

《TCP/IP Sockets编程(C语言实现) (第2版)》 改误

关于IPv6地址的结构(P23) struct in_addr { uint32_t s_addr[16]; };   IPv6地址是128位的,因此对此生疑。经过对netinet/in.h查证,发现确实有误。以下是在in.h中的定义: struct in6_addr { union { uint8_t __u6_addr8[16];#if defined __USE_MISC |...

文章 2017-02-08 来自:开发者社区

《TCP/IP Sockets编程(C语言实现) (第2版)》 代码下载(链接以及文件打包)

作者所属大学Baylor的网站,在相关的页面上提供了下载。 http://cs.ecs.baylor.edu/~donahoo/practical/CSockets2/textcode.html 后来发现这篇日志访问挺高的,干脆自己打个包放上来了。 http://files.cnblogs.com/wuyuegb2312/Sockets%E7%BC%96%E7%A8%8B%E6%BA%90%E7....

文章 2016-04-19 来自:开发者社区

Java套接字Socket编程--TCP参数

在Java的Socket中,主要包含了以下可设置的TCP参数。 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长空等待时间。 0 TCP_NODELAY 是否一有数据就马上发送。 false SO_LINGER 优雅地关闭套接字,或者立刻关闭。 -...

问答 2016-03-09 来自:开发者社区

C++的TCP的socket编程遇到了“未经处理的异常错误”

TCP的socket编程,我把它拆为了两部分,后半部分用线程处理,但是前半部分遇到了错误大神们帮我检查一下吧,谢谢!//*********************************************** WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKE...

文章 2016-02-24 来自:开发者社区

android 之TCP客户端编程

吸取教训!!!本来花了5个小时写完了,没想到,,,因为没点上面的自动保存查看一下,全没了,重新写呗 关于网络通信:每一台电脑都有自己的ip地址,每台电脑上的网络应用程序都有自己的通信端口,张三的电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),李四的电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

飞天洛神云网络

阿里云飞天洛神云网络

+关注