计算机网络
芮小谭
正面 积极
展开
-
网络基础(一)
在学习网络基础之前,让我们先来了解一下什么是计算机网络。什么是计算机网络? 计算机网络就是指将地理位置上分散的,功能上独立自治的计算机通过通信线路连接在一起,组成以资源共享和信息传递为目的的计算机系统。从用户角度看,计算机网络是这样定义的:存在着一个能为用户自动管理的网络操作系统。由它调用完成用户所调用的资源,而整个网络像一个大的计算机系统一样,对用户是透明的。1.计算机网络背景...原创 2018-06-14 15:56:09 · 390 阅读 · 0 评论 -
网络编程套接字(初识)
什么叫网络编程嵌套字? 网络编程嵌套字–“socket”用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。认识IP地址IP协议有两个版本,IPv6和IPv4,凡是提到IP协议,没有特殊说明时,默认是指IPv4IP地址是指在IP协议中,用来标识不同主机的地址对于IPv4而言,IP地址是一个4字节,32为的整数我们通常使用“点...原创 2018-06-25 09:45:23 · 185 阅读 · 0 评论 -
网络编程套接字之socket编程接口
socket常见API//创建socket文件描述符(TCP/UDP,客户端+服务器)int socket (int domain,int type,int protocol);//绑定端口号(TCP/UDP,服务器)int bind (int socket,const struct sockaddr *address,socklen_t address_len);//开始监听sock...原创 2018-06-26 15:36:32 · 739 阅读 · 0 评论 -
HTTP协议
HTTP简介HTTP(Hyper Text Transfer Protocol)是应用层上的协议,我们称之为超文本传输协议,是用于从Web服务器传输超文本到本地浏览器的传送协议。 HTTP是基于TCP/IP协议来传输数据。(HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。) 浏览器作为客户端向web服务器通过url...原创 2018-08-21 11:58:39 · 316 阅读 · 0 评论 -
HTTPWeb服务器---HTTP整体设计框架
整个项目采用B/S模式(浏览器-服务器模式),通过浏览器发送的method(只要包含GET和POST两种方法),server对此进行响应,最终通过html显示所得到的结果。 因为服务器同时处理多条连接,因此采用了多线程的结构。HTTP是在TCP之上,它负责在发送端“生成针对目标Web服务器的HTTP请求报文”和在接收端“对对Web服务器请求的内容进行处理”,传输功能是由TCP完成的,因此首先...原创 2018-08-21 12:13:36 · 2649 阅读 · 0 评论 -
UDP协议
UDP协议类似于我们之前的写信通信方式。 UDP协议的特点:无连接:相对于TCP,UDP在传输数据之前不会进行建立连接,自然就没有释放连接尽最大努力交付:无法保证数据能准确的送到目的主机面向数据报:也就是说UDP协议将应用层传输下来的数据封装在一个UDP包中,不进行拆分或合并。因此,运输层在收到对方的UDP包后,会去掉首部后,将数据原封不动的交给应用进程。没有拥塞控制:因此UDP传送...原创 2018-09-04 16:57:44 · 429 阅读 · 0 评论 -
IP协议
IP协议简介IP协议是位于网络层的协议,首先我们要知道网络层的功能:负责为数据选择合适的路径进行传输。 而IP协议的功能是寻址和路由选择,根据对方的IP地址,选取最佳路径传输信息。 IP协议特点:不可靠:IP协议只是尽自己最大可能传输,可靠性由上层协议(TCP)负责无连接:传输之间不会建立会话IP数据包图解: 网段划分:IP地址分为两个部分, 网络号和主机号 网...原创 2018-09-06 09:10:24 · 1161 阅读 · 0 评论