《UNIX网络编程 卷1:套接字联网API》读书笔记(一):网络编程简介
概述要编写通过计算机网络通信的程序,首先要确定这些程序相互通信所用的协议。大多数网络是按照划分成客户和服务器来组织的。本章及后续章节的焦点是TCP/IP协议族,也可称为网际协议族。下图为客户与服务器使用TCP在同一个以太网中通信:图1.1 客户与服务器使用TCP在同一个以太网进行通信同一网络中的客户...
套接字API
Q:套接字特点A:管道,消息队列,信号量,共享内存这些通信机制只能允许同一计算机上运行的进程相互通信,而套接字不仅可以提供在同一计算机上的进程间通信,还可以提供不同计算机上的进程间通信。服务器端:创建套接字描述符->将套接字与地址关联->监听套接字->接受链接客服端:创建套接字描述...
UNIX网络编程卷1:套接字联网API-第2章:传输层 TCP/UDP和SCTP
1.OSI模型 OSI(open systems interconnection)计算机通信开放系统互连模型,是一个七层的理论模型(也就是说理论上分得很细致完善,但实际中设计实现中有出入) 实际过程中我们一般采用网际网协议族 物理层和数据链路层干的事情可以对应为网络硬件和设备驱动程序,如果不是要写...
6.卷1(套接字联网API)---I/O复用 : select 和 poll 函数
1.什么情况下使用IO复用1.客户端处理多个描述符;2.客户端处理多个套接字;3.TCP服务器既要处理监听套接字,又要处理连接套接字;4.一个服务器既要处理TCP,又要处理UDP;5.一个服务器要处理多个服务或者多个协议;2.I/O模型阻塞式IO(默认情况下,所有套接字都为阻塞的);非阻塞式IO(当...
socket套接字TCP API
socket套接字TCP API socket概念 socket又称“套接字”,是计算机网络中进程间通信数据通道的一个端点。或称之为句柄。IP地址+port号就能够唯一确定一个socket。 TCP/IP协议族包含传输层(TCP/UDP),网络层(ICMP/IP/IGMP),链路层(ARP/RAR...
移动IP 它最初设想每个人都在编写应用层(7)API而不是传输层(4)API 对于QUIC,连接的标识符不是“套接字”(源/目标端口/地址协议组合)的传统概念,而是分配给连接的64位标识符
小结:1、因为您对OSI模型的教育中缺少的一点是,它最初设想每个人都在编写应用层(7)API而不是传输层(4)API。应该有像应用程序服务元素之类的 东西,它们可以以标准方式处理文件传输和消息传递等不同应用程序。我认为人们越来越多地转向这种模式,特别是谷歌用go,QUIC驱动,protobufs等。...
《Unix网络编程》卷1:套接字联网API(第3版):名字与地址互换、IPv4和IPv6互操作性
全书共31章+附录。 计划安排:吃透这本书,一天三章+源码,并实测代码做当天笔记,CSDN见。 时间安排:计划时间1.5个月 == 6个周末 == 12天。 2017.08.05 第01-03章:TCP/IP简介、传输层、套接字编程简介 2017.08.06 第04-06章:基本TCP...
《Unix网络编程》卷1:套接字联网API(第3版):简介、传输层、套接字编程
全书共31章+附录。 计划安排:吃透这本书,一天三章+源码,并实测代码做当天笔记,CSDN见。 时间安排:计划时间1.5个月 == 6个周末 == 12天。 2017.08.05 第01-03章: TCP/IP简介、传输层、套接字编程简介 2017.08.06 第04-06章:基本TCP...
《UNIX网络编程:套接字联网API》啃书笔记(第8UDP套接字编程、11章地址转换)
基本UDP套接字编程 下图为UDP客户/服务器程序的函数调用: 注意客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指定目的地的地址作为参数。类似的,服务器不接受来自客户的连接,而是只管调用recvfrom函数,等待来自某个客户的数据到达。recvfrom将...
图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版)
图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版) UNIX网络编程 卷1:套接字联网API(英文版•第3版) ...
[转载] 读《UNIX网络编程 卷1:套接字联网API》
原文: http://cstdlib.com/tech/2014/10/09/read-unix-network-programming-1/文章写的很清楚, 适合初学者最近看了《UNIX网络编程 卷1:套接字联网API》, 英文名叫Unix Network Programming啦,后来上网查了查...
网络套接字基础2-API接口
网络套接字基础2-API接口 服务器地址绑定-bind() 上一节讲到socket用于网络通信,只有套接字绑定一个地址才可以进行进程之间通信.Linux下用bind函数完成一个套接字到地址的绑定.往往是服务器需要这样的绑定. 函数原型:#include <sys/socket.h>int...
《UNIX网络编程:套接字联网API》啃书笔记(1~5章套接字编程基础)
SCTP介绍: 流控制传输协议(SCTP)为传输层协议,SCTP在客户和服务器之间提高关联,并像TCP那样给应用提高可靠性、排序、流量控制以及全双工的数据传送。 SCTP中使用“关联”一词,一般来说,一个连接只涉及两个IP地址之间的通信。一个关联指代两个系统之间的一次通信,它可能因为SCTP支...
UNIX 网络编程 卷一:套接字联网API 读书笔记(2) 第二章 传输层:TCP、UDP和SCTP
一、TCP/IP协议概况 IPv4 网际协议版本4 使用32位地址,它给TCP、UDP、SCTP、ICMP和IGMP提供分组递送服务。 IPv6 网际协议版本6 主要变化时使用128位地址,它给TCP、UDP、SCTP、IGMP...