TCP/IP
worthsen
Just do it!
展开
-
Unix/C/C++--套接字socket
Unix/C/C++--套接字socket1 简介2 流程3 接口介绍3.1 POSIX socket flow:参考1 简介2 流程3 接口介绍3.1 POSIX socket flow:1.create a tocket #include <sys/socket>// success return file descriptor, error return -1in...原创 2019-12-03 20:57:29 · 782 阅读 · 0 评论 -
网络通信--协议设计
网络通信--协议设计1 介绍2 编码3 TLV编码3.1 TLV介绍3.2 TLV优缺点3.3 定长不定长4 CRC校验参考1 介绍通信协议:两个节点间信息交换的规则语法。类比的话,国人间语言交流,普通话就是通信协议。常见的有tcp,udo,http,sip等常见协议。2 编码3 TLV编码3.1 TLV介绍TLV: TLV是指由数据的类型Tag,数据的长度Lengt...原创 2019-10-10 20:31:31 · 5590 阅读 · 2 评论 -
UNIX网络编程--1个server,多个client
一、概述1、需求使用TCP连接,1个server,多个client。server和多个client之间,可以互相发送消息。 二、分析1、使用fork实现2、基础知识参考TCP套接字编程 三、代码1、服务端server.cpp//#include <sys/types.h> #include <sys/socket.h> #...原创 2018-05-16 19:33:58 · 644 阅读 · 0 评论 -
UNIX网络编程--TCP三次握手和四次挥手
一、TCP三次握手1、三次握手流程图,其中SYN即synchronous,同步;ACK即Acknowledgement,确认。2、流程介绍(1)在建立一个TCP连接之前,服务器需要准备好接收外来的连接。服务端通常通过调用socket、bind和listen这3个函数来完成。(2)建立一个TCP连接时需要三次握手(three-way handshake),具体如下:第一次握手...原创 2018-05-16 10:59:04 · 447 阅读 · 0 评论 -
UNIX网络编程--TCP套接字编程
一、典型时间表1、下面是一对TCP客户与服务器进程之间发生的一些典型事件的时间表。2、服务器首先启动,稍后某个时刻客户启动,它试图连接到服务器。我们假设客户给服务器发送一个请求,服务器处理该请求,并且给客户发回一个响应。这个过程一直持续下去,直到客户关闭连接的客户端,从而给服务器发送一个EOF(文件结束)通知为止。服务器接着也关闭连接的服务器端,然后结束运行或者等待新的客户连接。3...原创 2018-05-16 09:30:07 · 574 阅读 · 0 评论 -
UNIX网络编程--套接字编程简介
一、套接字概述套接字地址结构可以在两个方向上传递:从进程到内核和从内核到进程。地址转换函数在地址的文本表达和它们存放在套接字地址结构中的二进制之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6两种代码。 二、套接字地址结构大多数套接字函数都需要一个指向套接字地址结...原创 2018-05-16 09:27:29 · 363 阅读 · 0 评论 -
UNIX网络编程--TCP、UDP和SCTP介绍
一、传输层协议工作机制传输层的主要协议为TCP、UDP和SCTP(Stream Control Transmission Protocol,流控制传输协议)。绝大多数客户/服务器网络应用使用TCP或UDP。SCTP是一个较新的协议。UDP是一个简单的、不可靠的数据报协议。TCP是一个复杂、可靠的字节流协议。SCTP与TCP类似是一个可靠的传输协议,但它还提供消息边界、传输级别多宿支持以及将头端...原创 2018-05-16 08:24:09 · 347 阅读 · 0 评论 -
TCP/IP--网络安全
一、TCP/IP相关的安全要素1、整个要素如图 2、防火墙组织机构(域)内部的网络与互联网相连时,为了避免域内受到非法访问的威胁,往往会设置防火墙。防火墙的种类和形态有很多种。例如,专门过滤(不过滤)特定数据包的包过滤防火墙、数据到达应用以后由应用处理并拒绝非法访问的应用网关。这些防火墙基本的设计思路就是“暴露给危险的主机和路由器的个数要有限”。3、IDS(入侵检测系统)...原创 2018-05-11 08:34:15 · 841 阅读 · 0 评论 -
TCP/IP--应用协议
一、应用层协议概要1、应用层协议主要是指OSI参考模型中第5层、第6层、第7层的协议。 2、应用协议的定义利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登陆、文件传输、网络管理等。能够让这些应用进行特定通信处理的正是应用协议。TCP和IP等下层协议是不依赖于上层应用类型、适用性非常广的协议。而应用协议则是为了实现某种应用而设计和创造的协议。例如,远程登陆等应用经常使...原创 2018-05-11 08:32:43 · 1377 阅读 · 0 评论 -
TCP/IP--TCP与UDP
一、传输层的作用1、传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输的数据控制的一层。传输层对会话层等高三层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。2、TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输。而UDP则通常被用于让广播和细节控制交给应用的通信传输。 二、套接字(Socket)1、应用在使用TCP...原创 2018-05-11 08:31:16 · 655 阅读 · 0 评论 -
TCP/IP--IP协议
一、IP基本介绍1、IP(Internet Protocol,网际协议)主要负责将数据包发送给最终的目标计算机。因此,IP能让世界上任何两台计算机之间进行通信。2、IP对应OSI模型中的第三层 二、IP的作用1、数据链路的地址被抽象化为IP地址,使得多个链路之间能进行通信。 三、IP相关的具体技术1、IPv4(1)IP地址(IPv4地址)由32位正整数来表示...原创 2018-05-10 14:12:49 · 395 阅读 · 0 评论 -
TCP/IP--数据链路
一、数据链路的作用1、数据链路对应OSI7层模型如下2、数据链路层最基本的服务是将源计算机网络层来的数据可靠的传输到相邻节点的目标计算机的网络层。为达到这一目的,数据链路层必须具备一系列相应的功能,主要有:如何将数据组合成数据块(在数据链路层中将这种数据块称为帧,帧是数据链路层的传送单位);如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使之与接收方相匹配;在两个...原创 2018-04-19 18:50:38 · 699 阅读 · 0 评论 -
TCP/IP--TCP/IP基础知识
一、TCP/IP基础知识1、TCP/IP出现的背景及其历史年份 事件 20世纪60年代后半叶 应DoD(美国国防部)要求,美国开始进行通信技术相关的研发 1969年 ARPANET(阿帕网)诞生。开发分组交换技术 1972年 ARPANET取得初步成功,拓展到50个节点 1975年 TCP/IP诞生 1982年 TCP/IP规范出炉。...原创 2018-04-19 18:48:44 · 423 阅读 · 0 评论 -
TCP/IP--网络基础知识
一、网络基础知识1、计算机使用模式的转变年代 内容 20世纪50年代 批处理时代 20世纪60年代 分时系统时代 20世纪70年代 计算机间通信时代 20世纪80年代 计算机网络时代 20世纪90年代 互联网普及时代 2000年 以互联网为中心的时代 2010年 无论何时何地一切皆TCP/IP的网络时代 ...原创 2018-04-15 19:24:07 · 546 阅读 · 0 评论