网络基础
一、前言
前面学习了流、文件这些,也是为后面的打基础。这几天准备把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回复确认。
Linux网络原理与编程——第十一节 网络基础及套接字 从system call(系统调用结构)开始往下,都是属于OS和硬件的范畴,我们一般的程序员所进行的开发,通常都是在用户层。(这个我们后面还会具体说到)。
【0基础爬虫】网络基础知识&python基础知识 爬虫是获取网络信息资源的方式之一,我们可以通过爬虫采集到想要的数据,因此爬虫对于我们而言十分重要。本文介绍了爬虫的网络基础知识和python相关包,使得初学者可通过简答的配置学习到网络爬虫相关知识。 本章节讲简单介绍Python相关知识
社会主义 从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.
相关文章
- Linux网络抓包分析工具Tcpdump基础篇[参数说明]
- 【Python3网络爬虫开发实战】3.4-抓取猫眼电影排行
- 网络之XML解析-GData
- Centos7.4安装openstack(queens)创建基于vxlan网络的实例
- 网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?
- Linux 网络操作 ping telnet curl netstat
- (网络)计算机网络基础知识点
- VXLAN配置实例(五)——云计算数据中心访问公司外部站点典型配置实例(超级超级难的网络配置!!!)
- 《安富莱嵌入式周报》第295期:世界杯球员和足球实时跟踪,开源手持矢量网络分析仪,自制柔性电容式传感器,IAR加强对VSCode支持、索尼早期PSX的光驱模拟器
- Java之网络编程基础
- ASP.NET下载网络图片
- 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流
- Linux基础之网络配置
- 内网渗透(十九)之Windows协议认证和密码抓取-网络认证(基于挑战响应认证的NTLM协议)
- python 网络框架twisted基础学习及详细讲解
- 前端网络基础 - 跨域xhr/fetch
- 前端网络基础-通过XMLHttpRequest实现AJAX (二)
- 前端网络基础-TCP为啥这么可靠
- 深度学习基础:9.复现经典网络:LeNet5与AlexNet
- 理解 Linux 网络命名空间