Linux网络编程
文章平均质量分 93
GangStudyIT
搬砖搬砖。。。
展开
-
网络基础概念理解
网络在人们生活中可以说是息息相关,所以网络是非常重要的,但是网络是怎么实现通信的,怎样能从地球的两端建立通信?我们来了解一下网络的分类网络分为局域网和广域网。 局域网就是一台路由器,几台交换机,连接的起来好多台pc,实现这几台pc之间的通信,这就形成了一个局域网。 广域网也就是多个局域网组合起来就形成了广域网。 网络通信中的七层模型(osi七层模型)为了实现网络之间的...原创 2018-06-24 18:53:22 · 490 阅读 · 0 评论 -
传输层--TCP协议提高效率机制
TCP提高效率机制在TCP可靠传输的基础上要提高效率,那么又是怎么实现的呢?滑动窗口在TCP可靠传输中,我们总结了TCP的头部字段的作用和如何实现可靠传输的,现在就是提高效率。第一就是滑动窗口。滑动窗口是什么?可靠传输是每次发送一条信息后,都要等到对方的应答才能继续发送,所以一半的时间用来接收ACK的应答,这样传输效率明显就很低,所以为了解决这个问题,就有了滑动窗口,滑动窗...原创 2018-07-26 21:50:24 · 1029 阅读 · 0 评论 -
五种IO模型、IO多路复用之select用法
五种IO模型在冯诺依曼计算机体系结构中,输入输出设备是其中的两大组件, 那么今天我们就来谈谈计算机中IO(输入输出)模型 IO分为 阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO阻塞IO阻塞IO是我们在开发中非常常见的IO模型,我们在c中调用scanf、在c++中调用cin、调用系统read都会阻塞的等待用户输入,用户不输入,就会一直等待,形成的过程是分为 应用进程调用...原创 2018-07-25 14:30:06 · 2417 阅读 · 0 评论 -
传输层--TCP协议段头部信息及作用,可靠传输机制的实现
TCP协议段信息及作用在前面我们讲述了UDP协议段的头部信息,UDP协议段信息 那么今天接着说传输层的另一个协议,TCP协议。 TCP是传输层中比较重要的一种协议,它运用的地方很多,比如在FTP协议、http协议中就是运用了TCP的协议,因为它的可靠性,所以很大程度解决了文件传输丢失,或者错误顺序的情况。 我们先来看TCP头部格式 协议画的顺序是从左到右,头部信息也是从左到右进行的...原创 2018-07-20 21:51:29 · 2707 阅读 · 0 评论 -
传输层--UDP协议首部格式以及每个的用途
UDP首部格式在网络通信中,传输层将应用层的数据拿到然后,添加传输层的头部,再给网络层,那么传输层是为了保证两台主机之间的通信,就在头部中要添加必要的信息,我们就来分析一下UDP的头部信息。 首先我们通过一张图来了解: 首先我们先介绍一下,头部分部。 UDP是以32个比特位为一组,就是四个字节为一次,我仍为计算机提高效率就是接收或者发送的数据吞吐量刚好和计算接收的相对,是最高效的发送...原创 2018-07-18 21:59:04 · 2161 阅读 · 0 评论 -
网络套接字socket,利用UDP协议实现服务器与客户端通信
两台主机之间的通信,是通过网卡再经过网络,互相传输,那么我们先来介绍再通信中想要在全球的pc中找到你要发送数据那一台,就需要IP来标识,那么这里在数据报文中就包含了源IP和目的IP,分别标识的是数据从哪来要到那里去。有了IP那么要怎么认识是主机的哪个进程收数据,这时就有端口号,一个端口号标识着一台主机上的唯一的进程。那么有个问题? 为什么不用PID而要用端口号?因为在一台主机或者服务器上,一...原创 2018-06-28 21:59:19 · 3978 阅读 · 0 评论 -
HTTP协议中各种方法的差别
HTTP协议是一个广泛应用的Internet协议。在其中有8个不同的请求方法:列表内容GETPOSTHEADPUTDELETEOPTIONSTRACECONNECT这8个方法中GET和POST最常见。GET方法 它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。 GET请...转载 2018-07-02 16:25:16 · 700 阅读 · 0 评论 -
应用层中的超文本传输协议----HTTP协议
在计算机网络中有osi网络七层模型,因为在实际中七层模型就可以转化成五层模型,如果有些模糊请戳网络基础对于HTTP协议是在应用层上的一个协议,在应用层上协议可以是在实际开发中自己制定,但是像HTTP这些很高技术的大牛制定好的协议,非常好用,所以就可以提供我们参考使用。那么在认识HTTP协议之前我们先认识一下URLURL什么是URL?简单的说就是我们经常所说的“网址”。 为什么要说...原创 2018-07-02 01:18:40 · 671 阅读 · 0 评论 -
基于TCP协议实现Linux下客户端与服务器之间的通信,实现多线程、多进程服务器
TCP是TCP/IP协议族中一个比较重要的协议,这是一种可靠、建立链接、面向字节流的传输,工作在传输层。和TCP相对的不可靠、无链接、面向数据报的协议UDP,了解UDP客户端与服务器之间通信请戳UDP协议实现的服务器与客户端通信TCP协议建立连接首先我们通过一个大概的图来了解。 建立连接首先必须是服务器启动,这没什么好说的,服务器为被动方,客户端为主动方,当客户端发起请求建立连接...原创 2018-06-30 21:59:24 · 4494 阅读 · 0 评论 -
IO多路复用之epoll
IO多路复用之epollepoll出现背景在前面的文章中我们了解了,select的用法,也大体知道IO多路复用的概念。今天我们就来了解epoll,select是早期的一个用来解决高并发的IO多路复用的手段,最大的缺点就是有文件描述符上限,同时监控的文件描述符不能太多,太多效率会下降,select内部采用了数据的用户态拷贝到内核态,在内核态下进行文件描述符轮询的监控,这样一来就要反复的进行数据...原创 2018-09-24 19:08:07 · 446 阅读 · 0 评论