
Linux 网络编程
DX_John
每天给自己定一个目标!!
展开
-
传输层(一)
一.什么是传输层???原创 2019-06-10 16:37:24 · 405 阅读 · 0 评论 -
网络层
一.网络层:1.网络层的作用是通过对地址的管理,能够保证数据能从一台主机发送到另一台主机,并且要选择合适的路由进行传输;2.网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等;它提供的服务使传输层不需要了解网络中的数据传输和交换技术;(地址管理和路由选择)如下图所示:主机A和主机B之间通信时,通过对地址进行管理,并且选择多个合适的路由器将...原创 2019-06-13 22:07:17 · 276 阅读 · 0 评论 -
网络编程套接字(二)
5.传输层基于UDP协议实现网络通信编程:6.传输层基于UDP协议实现网络通信编程(只能一对一进行通信):7.多进程版本的TCP服务端程序(实现多对一通信):8.多线程版本的TCP服务端程序(实现多对一通信):9.初步了解TCP通信流程:...原创 2019-06-01 23:45:59 · 234 阅读 · 0 评论 -
应用层
一.应用层的作用以及HTTP协议的初识1.什么是应用层???负责应用程序之间的数据沟通;2.自定制协议:结构化的数据传输;序列化:对数据对象进行转换成为传输或持久化存储时的数据格式;反序列化:按照序列化的格式进行一个解析的过程;3.应用层知名协议:HTTP协议(超文本传输协议)(1)URL的概念:URL就是我们平常所说的网址;(统一资源定位符)结构:协议名称:。。。。。。。。h...原创 2019-06-06 19:17:23 · 544 阅读 · 0 评论 -
网络编程套接字(一)
网络套接字编程:主要讲网络通信的实现;1.IP地址:(id)功能:在网络上唯一标识一台主机;IPV4:uint32_t类型的数字来标识一台主机;IPV6:uint64_t类型(不兼容IPV4的网络程序);DHCP:动态地址分配(谁上网就给谁分配IP地址);NAT:地址替换(一个人用的流量不多太浪费地址,因此通络路由器给多个主机分配一个IP地址,当有需要客户端向服务端发出请求时,主机将信...原创 2019-06-01 00:58:28 · 587 阅读 · 0 评论 -
IO多路转接模型-----select及select版本的TCP服务器的实现
一.关于IO多路转接模型的作用:作用:在数据传输过程中提高传输效率;我们知道在数据通信的过程中通常分为两个部分:1.等待数据到达内核;2.将数据从内核中拷贝到用户区;在实际的应用中,等待的时间往往比拷贝的时间多,因此我们要想提高效率,必然要将等待时间减少(在一定的时间内减少等待比重);IO多路转接就是解决这个问题的:一次监视多个文件描述符;在IO多路转接中,由于一次等待多个文件描述符...原创 2019-09-17 21:47:27 · 351 阅读 · 0 评论 -
IO多路转接模型-----poll及poll版本的TCP服务器的实现
poll函数的实现及原理:poll实际上和select类似,都是在内核中开辟一个空间,但是不是监控每种事件,poll监控的是事件结构化的事件集合;1.函数模型:struct pollfd{ int fd; short events;//监控的事件 short revents;//就绪的事件}常用的事件就是POLLIN和POLLOUT:#include <poll.h...原创 2019-09-17 21:45:35 · 272 阅读 · 0 评论 -
高级IO:五种IO模型
本文重点:1.理解五种IO模型的基本概念;2.掌握select编程模型,能够实现select版本的TCP服务器;3.掌握poll编程模型,能够实现poll版本的TCP服务器;4.掌握epoll编程模型,能够实现epoll版本的TCP服务器;5.理解epoll的LT模式IT模式;6.理解select和epoll的优缺点对比;五种IO模型:一.在总结五种IO模型之前我们了解一下什么...原创 2019-09-13 16:55:28 · 272 阅读 · 0 评论 -
关于HTTP的8种请求方法
关于HTTP请求方法中的8种请求方法(简单介绍)HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而H...转载 2019-09-05 20:05:32 · 2185 阅读 · 1 评论 -
为什么HTTPS比HTTP更安全?
原文链接:https://blog.youkuaiyun.com/howgod/article/details/89596638前言近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。读完本文,希...转载 2019-08-20 18:13:54 · 421 阅读 · 0 评论 -
TCP/IP五层参考模型及数据封装与分用的过程
前言:最近开始学习了关于Linux网络基础的知识,从中也慢慢了解了一些网络的基本概念和初级知识;我觉得作为一个编程人员在现在以及未来的工作中网络的相关知识对于自己来说是非常重要的;因此对网络的初级知识进行总结;本文将会主要总结(1)网络的发展背景以及关于局域,网广域网的概念;(2)网络协议的意义以及TCP/IP五层结构模型; (3)网络传输的基本流程, 理解封装和分用;一.计算机网络发展背景:...原创 2019-05-18 11:20:04 · 1775 阅读 · 0 评论