第2章 传输层:TCP.UDP.SCTP TCP Trasmission Control Protocol 传输控制协议 UDP User Datagram Protocol 用户数据报协议 SCTP Stream Control Transmission Protocol 流控制传输协议 ICMP Internet Control Message Protocol 网际控制消息协议 IGMP Internet Group Management Protocol 网际组管理协议 ARP Addr…
原文: http://cstdlib.com/tech/2014/10/09/read-unix-network-programming-1/ 文章写的很清楚, 适合初学者 最近看了<UNIX网络编程 卷1:套接字联网API>, 英文名叫Unix Network Programming啦,后来上网查了查, 一般都叫UNP逼格会高一点, 就像APUE一样. 他们的作者都是W. Richard Stevens. 另外,他也是TCP/IP Illustrated的作者. 靠,看完作者简介,简直崇拜得…
这篇是计算机类的优质预售推荐>>>><UNIX网络编程 卷2:进程间通信(第2版)> UNIX和网络专家W. Richard Stevens的传世之作 编辑推荐 两卷本的<UNIX网络编程>是已故著名技术作家W. Richard Stevens的传世之作.卷2着重讨论怎样让应用程序与在其它机器上的应用程序进行对话. 良好的进程间通信(IPC)机制是提高UNIX程序性能的关键. 本书全面深入地解说了各种进程间通信形式,包括消息传递.同步.共享内存及远程过程调用…
<UNIX网络编程 卷1>的源码可以从www.unpbook.com下载得到.解压之后的目录为unpv13e. 详细步骤 编译 进入unpv13e目录,按如下步骤编译: ./configure cd lib make // 可能遇到问题:redefinition of ‘struct in_pktinfo’ cd ../libfree make cd ../libroute make //这一步可能会出错,可忽略,只是表示你的系统不支持 4.4BSD,并不影响对该书的学习 cd ../libg…
  学习unp网络编程,树上的例子均存在#include“unp.h”,故需要对环境进行配置. 1.到资源页下载www.unpbook.com 2.解压并将unpv13e移动到相应的文件夹下 (因为我是在windows电脑装了虚拟机的,ubuntu也安装了VMware tools 所以我是直接在windows电脑下载并且解压然后把解压后的文件粘贴到虚拟机的ubuntu中.) 3.编译 若出现以上错误,则需要vim inet_ntop.c //将第60行的size_t size改成socklen_…
学习unp网络编程,树上的例子均存在#include "unp.h",故需要对环境进行配置. 1. 到资源页下载unpv13e 2. 解压并将unpv13e 移动到相应的文件夹下 3. 编译 >$ cd unpv13e >~unpv13e/$ ./configure >~unpv13e/$ cd lib >~unpv13e/lib/$ make >~unpv13e/lib/$ cd ../libfree >~unpv13e/libfree/$ mak…
基本没讲什么,一点点计算机网络发展史,一点点socket()简单介绍,最重要的是1.3节协议无关性. 协议无关性: 贯穿整本书的一个重要特性,他主要强调的是 socket是网络协议无关的编程接口. socket给出一个struct sockaddr结构,每一种协议都有自己特定的地址结构来记录协议中需要的基本信息,通过强制类型转换成struct sockaddr结构.这样可以屏蔽类型,把所有协议的API抽象成一个统一的接口,即套接字. 还有一个小技巧:包裹函数,就是把socket重新打包,以首字母…
概述 要编写通过计算机网络通信的程序,首先要确定这些程序相互通信所用的协议.大多数网络是按照划分成客户和服务器来组织的.本章及后续章节的焦点是TCP/IP协议族,也可称为网际协议族.下图为客户与服务器使用TCP在同一个以太网中通信: 图1.1 客户与服务器使用TCP在同一个以太网进行通信 同一网络中的客户机与服务器无需出于同局域网,上图1.1所示的是同一个局域网.下图1.2所示的是处于不同局域网的客户机与服务器,这两个局域网通过使用路由器连接到广域网. 图1.2 出于不同局域网的客户主机与服务器…
第一部分:简介和TCP/IP 第1章:简介 第2章:传输层:TCP.UDP和SCTP TCP:传输控制协议,复杂.可靠.面向连接协议 UDP:用户数据报协议,简单.不可靠.无连接协议 SCTP:流控制传输协议,组合两个特性并提供tcp不备的特性 第二部分:基本套接字编程 第3章:套接字编程简介 第4章:基本TCP套接字编程 客户.服务调用:socket.connect.bind.listen.accept.close 大多数TCP服务器是并发的 大多数UDP服务器是迭代的 第5章:TCP客户/服…
一.管道 管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出.不同的是这里说的管道的两边都是进程.从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的功能. 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 1.管道是半双工的,数据只能向一个方向流动:需要双方通信时,需要建立起两个管道: 2.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程): 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普…