zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

网络基础

2023-09-14 08:57:58 时间

一、前言

前面学习了流、文件这些,也是为后面的打基础。这几天准备把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,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.