天道酬勤

Just do it!

UNIX网络编程--1个server,多个client

一、概述 1、需求 使用TCP连接,1个server,多个client。server和多个client之间,可以互相发送消息。   二、分析 1、使用fork实现 2、基础知识参考TCP套接字编程   三、代码 1、服务端server.cpp // #include &...

2018-05-16 19:33:58

阅读数:73

评论数:0

UNIX网络编程--TCP三次握手和四次挥手

一、TCP三次握手 1、三次握手流程图,其中SYN即synchronous,同步;ACK即Acknowledgement,确认。 2、流程介绍 (1)在建立一个TCP连接之前,服务器需要准备好接收外来的连接。服务端通常通过调用socket、bind和listen这3个函数来完成。 (2...

2018-05-16 10:59:04

阅读数:55

评论数:0

UNIX网络编程--TCP套接字编程

一、典型时间表 1、下面是一对TCP客户与服务器进程之间发生的一些典型事件的时间表。 2、服务器首先启动,稍后某个时刻客户启动,它试图连接到服务器。我们假设客户给服务器发送一个请求,服务器处理该请求,并且给客户发回一个响应。这个过程一直持续下去,直到客户关闭连接的客户端,从而给服务器发送一个E...

2018-05-16 09:30:07

阅读数:93

评论数:0

UNIX网络编程--套接字编程简介

一、套接字概述 套接字地址结构可以在两个方向上传递:从进程到内核和从内核到进程。地址转换函数在地址的文本表达和它们存放在套接字地址结构中的二进制之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过两个新函数inet_pton和inet_ntop同时适用于...

2018-05-16 09:27:29

阅读数:49

评论数:0

UNIX网络编程--TCP、UDP和SCTP介绍

一、传输层协议工作机制 传输层的主要协议为TCP、UDP和SCTP(Stream Control Transmission Protocol,流控制传输协议)。绝大多数客户/服务器网络应用使用TCP或UDP。SCTP是一个较新的协议。UDP是一个简单的、不可靠的数据报协议。TCP是一个复杂、可靠...

2018-05-16 08:24:09

阅读数:41

评论数:0

TCP/IP--网络安全

一、TCP/IP相关的安全要素 1、整个要素如图   2、防火墙 组织机构(域)内部的网络与互联网相连时,为了避免域内受到非法访问的威胁,往往会设置防火墙。防火墙的种类和形态有很多种。例如,专门过滤(不过滤)特定数据包的包过滤防火墙、数据到达应用以后由应用处理并拒绝非法访问的应用网关。...

2018-05-11 08:34:15

阅读数:102

评论数:0

TCP/IP--应用协议

一、应用层协议概要 1、应用层协议主要是指OSI参考模型中第5层、第6层、第7层的协议。   2、应用协议的定义 利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登陆、文件传输、网络管理等。能够让这些应用进行特定通信处理的正是应用协议。TCP和IP等下层协议是不依赖于上层应用...

2018-05-11 08:32:43

阅读数:76

评论数:0

TCP/IP--TCP与UDP

一、传输层的作用 1、传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输的数据控制的一层。传输层对会话层等高三层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。 2、TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输。而UDP则通常...

2018-05-11 08:31:16

阅读数:73

评论数:0

TCP/IP--IP协议

一、IP基本介绍 1、IP(Internet Protocol,网际协议)主要负责将数据包发送给最终的目标计算机。因此,IP能让世界上任何两台计算机之间进行通信。 2、IP对应OSI模型中的第三层   二、IP的作用 1、数据链路的地址被抽象化为IP地址,使得多个链路之间能进行通信。...

2018-05-10 14:12:49

阅读数:51

评论数:0

TCP/IP--数据链路

一、数据链路的作用 1、数据链路对应OSI7层模型如下 2、数据链路层最基本的服务是将源计算机网络层来的数据可靠的传输到相邻节点的目标计算机的网络层。为达到这一目的,数据链路层必须具备一系列相应的功能,主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单...

2018-04-19 18:50:38

阅读数:58

评论数:0

TCP/IP--TCP/IP基础知识

一、TCP/IP基础知识 1、TCP/IP出现的背景及其历史 年份 事件 20世纪60年代后半叶 应DoD(美国国防部)要求,美国开始进行通信技术相关的研发 1969年 ARPANET(阿帕网)诞生。开发分组交换技术 1972年 ARPANET取得初步成功,...

2018-04-19 18:48:44

阅读数:52

评论数:0

TCP/IP--网络基础知识

一、网络基础知识 1、计算机使用模式的转变 年代 内容 20世纪50年代 批处理时代 20世纪60年代 分时系统时代 20世纪70年代 计算机间通信时代 20世纪80年代 计算机网络时代 20世纪90年代 互联网普及时代 2000年 ...

2018-04-15 19:24:07

阅读数:62

评论数:0

提示
确定要删除当前文章?
取消 删除