
unix网络基础
文章平均质量分 63
cslqm
博客地址已转到 https://cslqm.github.io/
展开
-
unix网络基础-TCP时间获取客户程序
TCP时间获取客户程序从今天开始学习一下《UNIX网络编程卷1:套接字API》,所有代码参照本书的程序,加上个人的分析,肯定有不对的地方,欢迎留言指出,谢谢。本篇介绍书中第一个代码intro/daytimetcpcli.c。这是一个客户程序,该客户与其服务器建立一个TCP连接后,服务器以直观可读格式简单地送回当前时间和日期。以下是稍微修改过的源码:(逃#include "../un原创 2016-12-04 12:07:31 · 752 阅读 · 1 评论 -
unix网络基础-TCP连接的建立和终止(记录)
TCP连接的建立和终止(记录)本文纯是为了记录我看的书《UNIX网络编程套接字API》中的写的TCP协议部分知识,记不住啊啊。。。TCP建立连接建立TCP连接时会发生的事,(1)服务器必须准备好接受外来的连接。这通常调用socket、bind和listen这3个函数完成,称为“被动打开”。(2)客户通过调用connect发起主动打开。这将导致客户TCP发送一个SYN(同步)原创 2016-12-04 22:14:09 · 542 阅读 · 0 评论 -
unix网络基础-TCP连接的建立和终止(记录)2
TCP连接的建立和终止(记录)2tcp涉及连接建立和连接终止的操作可以用状态转换图来表示。TCP为一个连接定义了11种状态,并且规则规定如何基于当前状态及在该状态下所接收的分节从一个状态转换为另一个状态。例如:某一进程在CLOSE状态下执行主动打开时,TCP将发送一个SYN,且新的状态是SYN_SENT。如果这个TCP接着接收到一个带ACK的SYN,它将发送一个ACK,且新的状态是原创 2016-12-05 12:28:57 · 653 阅读 · 0 评论 -
unix网络基础-SCTP连接的建立和终止(记录)
SCTP连接的建立和终止(记录)SCTP连接的建立建立STCP连接和TCP的情形相类似。流程为:(1)服务器必须准备好接受外来的关联。通常通过调用socket、bind和listen这几个函数来完成,称为被动打开。(2)客户经过调用connect或者发送一个隐式打开该关联的消息进行主动打开。这使得客户SCTP发送一个INT消息(初始化),该消息告诉服务器客户的IP地址清单、初始序列原创 2016-12-05 18:44:28 · 1718 阅读 · 0 评论 -
unix网络基础-TCP时间获取服务器程序
TCP时间获取服务器程序服务器程序实际上和客户端程序差不多,服务器程序需要通过填写一个网络套接字地址结构并调用bind函数,将众所周知的端口(时间获取服务是13)绑定到创建的套接字。之后我们指定IP地址为INADDR_ANY,这样一个服务器可有多个网络接口,服务器进程可以与任意客户连接。以下是修改过的代码:#include "unp.h"#include int main(i原创 2016-12-04 18:32:05 · 933 阅读 · 0 评论 -
unix网络基础-显示客户IP地址和端口号的时间获取服务器程序
显示客户IP地址和端口号的时间获取服务器程序该服务器程序实现了显示客户的IP和端口号的功能。原创 2016-12-08 21:44:09 · 1225 阅读 · 0 评论