网络基础

一、前言

前面学习了流、文件这些,也是为后面的打基础。这几天准备把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回复确认。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值