网络基础
2016-03-23 10:52
477 查看
一、前言
前面学习了流、文件这些,也是为后面的打基础。这几天准备把node.js网络这块学习一下。前面博客也写过HTTP协议基础首先复习一下网络基础知识。
1.TCP/IP------TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。
2.Socket------socket则是对TCP/IP协议的封装和应用(程序层面)。
3.Http------HTTP是应用层协议,主要解决如何包装数据。
4.网络七层模型------物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
5.Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API).从而形成了我们知道的一些最基本的函数接口,比如Create、Listen、Connect、Accept、Send、Read和Write等等。
6.TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口.实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议它,只是提供了一个针对TCP或者UDP编程的接口。
二、TCP/IP三次握手四次挥手
由于TCP/IP是可靠的连接的稳定的传输协议 ,而且是双工模式,所以连接时要三次握手四次挥手。其实这个传ack啊这些我现在也没搞明白,但具体步骤也还算了解。
1.三次握手(初次见面)
举个例子应该就能明白:比如A发送消息给B,B收到回复,要说这一来一回就能连接了,但问题来了,可靠的连接怎么让B知道A收到了B的回复,所以就需要A收到B的回复之后应答一下。所以流程是 A——>B——>A——>B这样3次交流。
2.四次挥手
TCP/IP是双工模式,有两条线来传输数据,A——B,B——A.A传输完数据之后给B说我这数据传完了.B收到了给A回复确认。B传输完数据之后给A说我这边数据传完了,A收到了给B回复确认。
前面学习了流、文件这些,也是为后面的打基础。这几天准备把node.js网络这块学习一下。前面博客也写过HTTP协议基础首先复习一下网络基础知识。
1.TCP/IP------TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。
2.Socket------socket则是对TCP/IP协议的封装和应用(程序层面)。
3.Http------HTTP是应用层协议,主要解决如何包装数据。
4.网络七层模型------物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
5.Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API).从而形成了我们知道的一些最基本的函数接口,比如Create、Listen、Connect、Accept、Send、Read和Write等等。
6.TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口.实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议它,只是提供了一个针对TCP或者UDP编程的接口。
二、TCP/IP三次握手四次挥手
由于TCP/IP是可靠的连接的稳定的传输协议 ,而且是双工模式,所以连接时要三次握手四次挥手。其实这个传ack啊这些我现在也没搞明白,但具体步骤也还算了解。
1.三次握手(初次见面)
举个例子应该就能明白:比如A发送消息给B,B收到回复,要说这一来一回就能连接了,但问题来了,可靠的连接怎么让B知道A收到了B的回复,所以就需要A收到B的回复之后应答一下。所以流程是 A——>B——>A——>B这样3次交流。
2.四次挥手
TCP/IP是双工模式,有两条线来传输数据,A——B,B——A.A传输完数据之后给B说我这数据传完了.B收到了给A回复确认。B传输完数据之后给A说我这边数据传完了,A收到了给B回复确认。
相关文章推荐
- 【Web优化】Yslow优化法则(一)最小化HTTP请求数
- 3月第2周网络安全报告:高危漏洞数量涨幅超126%
- Qt 解析网络数据出现ssl错误
- 客户端 HttpUtils.java
- xmlhttprequest请求
- 物理层、mac层、IP层、TCP(UDP)帧格式-------未完待续
- Android OkHttp完全解析 是时候来了解OkHttp了
- Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
- [置顶] SSL安全证书Let's Encrypt安装使用教程(启用https)
- 为什么各大网站都纷纷用起了https?哪些网站需要https(SSL证书)
- tcp/ip ---IP路由选择
- Android 一个改善的okHttp封装库
- 使用Jmeter进行http接口测试
- HTTP协议和HTTPS协议初探
- tcp/ip --IP:网际协议
- 复杂mapreduce程序 分析http服务器数据
- Win7怎么没有管理无线网络 win7系统没有管理无线网络怎么办
- 网络测试工具集 - netwox (可实现网络欺骗)
- C++卷积神经网络实例:tiny_cnn代码详解(10)——layer_base和layer类结构分析
- 克隆虚拟机后无法连接网络的问题