![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix网络编程
YangLei253
这个作者很懒,什么都没留下…
展开
-
UNIX 网络编程课程目录
UNIX 网络编程课程目录第一部分 简介和TCP/IP简介简介原创 2019-05-27 12:13:50 · 441 阅读 · 0 评论 -
简介
概述 一般认为 Web 服务器程序是一个长时间运行的程序(即守护程序),它只在响应来自网络的请求时才发送网络消息。Web 客户程序(如某浏览器),它向服务器进程发送通信请求。 大多数网络应用是按照 客户/服务器 来组织的。在设计网络应用时,确定总是由客户发送请求往往可以简化协议和程序本身。实例客户端源程序:#include <stdio.h>#include &...原创 2019-05-27 13:31:05 · 186 阅读 · 0 评论 -
套接字地址结构
大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每一个协议族都定义了自己的套接字地址结构。这些结构的名字均以 sockaddr_ 开头,并以对应每个协议族的唯一后缀结尾。IPv4 套接字地址结构IPv4 套接字地址结构通常也称为 “网际套接字地址结构”,它以 sockaddr_in 命名。定义在 <netinet/in.h> 中。struct sockaddr_in ...原创 2019-05-30 21:05:18 · 841 阅读 · 0 评论 -
TCP、UDP、SCTP概述
总图图中同时展示了 IPv4 和 IPv6。从右向左查看该图,最右边的的 5 个网络应用在使用 IPv6,最左边的 6 个网络应用在使用 IPv4。最左边名为 tcpdump 的网络应用或使用 BSD分组过滤器 (BPF) ,或使用数据链路提供者接口 (DLPI) 直接与数据链路层进行通信。处于其右所有 9 个应用下面的虚线标记 API,它通常是套接字或 XTI。访问 BPF 和 DLPI 的...原创 2019-05-28 18:08:17 · 641 阅读 · 0 评论 -
TCP 连接建立和终止
TCP连接建立 (三次握手)建立一个 TCP 连接时会发生如下情形:服务器必须准备好接受外来请求。这通常通过调用 socket 、bind 、listen 这三个函数来完成。我们称之为 被动打开 。客户端通过调用 connect 函数发起 主动打开 。这导致客户 TCP 发送一个 SYN 分节,它告诉服务器客户将在连接中发送的数据的初始序列号。通常 SYN 分节不携带数据,其所在 IP ...原创 2019-05-28 23:23:49 · 259 阅读 · 0 评论 -
socket 相关函数
字节排序函数考虑一个 16 位整数,它由两个字节组成。内存中存储着两个字符由两种方式——大端字节序和小端字节序。如图展示了这两种存储方式。这两种字节序在系统中都有使用,我们把某个给定系统所用字节序称为 “主机字节序”。为实现通信,网络协议也必须指定一个字节序,我们称之为 “网络字节序”。而且这个字节序为大端字节序。从理论上讲,具体实现可以按照主机字节序存储套接字地址结构中的各个字段,等...原创 2019-05-31 22:35:38 · 190 阅读 · 0 评论 -
端口、TCP和UDP输出
端口号任何时候,多个进程可能同时使用 TCP、UDP、SCTP 这三种传输层协议中的任何一种。这三种协议都使用 16 位整数的 端口号 来区分这些进程。当一个客户想要和一个服务器联系时,它必须标识想要与之通信的这个服务器。一方面,TCP、UDP、SCTP 定义了一组众所周知的端口,用于标识众所周知的服务。举例说明,支持 FTP 的任何 TCP/IP 实现都将 21 端口赋予 FTP 服务器。...原创 2019-05-29 18:11:44 · 663 阅读 · 0 评论 -
socket、connect、bind、listen函数
如下给出了在一对 TCP 客户和服务器进程之间发生的一些典型事件的时间表。原创 2019-06-03 10:40:04 · 1836 阅读 · 0 评论 -
accept、fork、exec
accept 函数accept 函数由 TCP 服务器调用,用于从已完成连接队列队头返回下一个已完成连接。如果已完成连接队列为空,那么进程被投入睡眠 (假定套接字默认为阻塞方式)。#include <sys/socket.h>int accept(int sockfd,struct sockaddr* cliaddr,socklent_t *addrlen);参数 cliad...原创 2019-06-03 22:26:27 · 258 阅读 · 0 评论