大学毕业两年再看网原,既陌生又熟悉---计算机网络参考模型

本文主要是介绍大学毕业两年再看网原,既陌生又熟悉---计算机网络参考模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一.七层模型,亦称OSI(Open System Interconnection)。

二.TCP/IP的体系结构

三.TCP与UDP协议的特点与区别

四.端口号

常用端口号


一.七层模型,亦称OSI(Open System Interconnection)。

参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

每层功能如下:

应用层

网络服务与最终用户的一个接口。

表示层

数据的表示、安全、压缩。

会话层

建立、管理、终止会话。

传输层

定义传输数据的协议端口号,以及流控和差错校验。

网络层

进行逻辑地址寻址,实现不同网络之间的路径选择。

数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能。

物理层

建立、维护、断开物理连接。

二.TCP/IP的体系结构

       OSI由于体系比较复杂,而且设计先于实现,有许多设计过于思想,不太方便计算机软件实现,因而完全实现OSI参考模型的系统不多,应用的范围有限。而TCP/IP协议最早在计算机系统中实现,在Linux、Windows平台中都有稳定的实现,并且提供了简单方便的编程接口(API),可以在其上开发出丰富的应用程序,因此得到了广泛的应用。TCP/IP协议已成为目前互联网事实上的国际标准和工业标准。

三.TCP与UDP协议的特点与区别

1.TCP传输协议

  TCP将报文划分为较小的片段,称为数据段

  数据段按顺序编号

  如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输

2.UDP传输协议

      UDP不需要确认接受,是效率最高的传送机制

      无确认和传送机制

      UDP是音频流,视频流和IP语音(VoIP)之类应用程序的首选

    区别:TCP有面向链接即“三次握手,四次断开”和重传机制,更为可靠,UDP速度快,但是不可靠。

3.TCP的“三次握手,四次断开”

 三次握手

 ①主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。

②主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:

  一是:我已经收到你的请求了,你可以传输数据了;

  二是:你要用哪佧序列号作为起始数据段来回应我;

③主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:“我已收到回复,我现在要开始传输实际数据了”;

这样3次握手就完成了,主机A和主机B 就可以传输数据了。

四次断开

①当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求;

②主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1;

③由B 端再提出反方向的关闭请求,将FIN置1;

④主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束;

在上述描述中,ACK是TCP报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个序列号之前的数据段都收到了。比如,确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性;

SYN是同步序列号,TCP建立连接时将这个位置1;

FIN是发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位置1;

四.端口号

TCP与UDP段结构中端口地址都是16比特,可以有在0-65535范围内的端口号。

任何TCP/IP实现所提供的服务都用1-1023之间的端口号,是收与通用网络应用程序相关联的目的端口,被称为公认端口。

端口号从1024-49151是被注册的端口号,可作为源端口或目的端口使用。

端口号49152-65535是私有端口号。

常用端口号

20/TCP   FTP Data文件传输协议
21/TCP   FTP Control 文件传输协议
23/TCP   Telnet 不安全的文本传送,一般用作远程
25/TCP   SMTP 一般用作邮件的发送 

53/TCP&UDP   DNS 域名解析
69/UDP   TFTP 简单的文件传送协议
80/TCP   HTTP 超文本传送协议 (WWW网页)
110/TCP  POP3  Post Office Protocol (查看邮件)
137/UDP  NBNS 微软跨平台访问
143/TCP  IMAP4 收邮件(下载)
161/TCP  SNMP 简单的网络管理(监控)

67/UDP  DHCP v4 Client

68/UDP  DHCP v4 Server

443/TCP  HTTPS 有安全证书的网页(现在大都用这个)

这篇关于大学毕业两年再看网原,既陌生又熟悉---计算机网络参考模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/758412

相关文章

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记,其中图片为视频中的 PPT,加上了自己的注释。         这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。         【计算机网络微课堂(有字幕无背景音乐版)】https://www.bilibili.com/video/BV1c4411d7jb?vd_source=1146b07cc2d66

计算机网络知识自学笔记(Chatgpt 回答)

目录 文章目录 phy芯片 lan8720A 和网卡的区别???MAC地址 和IP的区别是啥???1. **用途和作用范围**:2. **层次差异**:3. **分配方式**:4. **持久性和作用**:5. **数据传输中的作用**:小结: 还有网关 是啥 可以举个通俗易懂的例子吗通俗易懂的例子:具体应用:小结: 结合这个案例 可以讲下 ip地址和mac地址分别是啥 和作用分别是啥吗?

第十六篇:走入计算机网络的传输层--传输层概述

1. 传输层的功能 ① 分割与重组数据 一次数据传输有大小限制,传输层需要做数据分割,所以在数据送达后必然也需要做数据重组。 ② 按端口号寻址 IP只能定位数据哪台主机,无法判断数据报文应该交给哪个应用,传输层给每个应用都设置了一个编号,这个编号就是端口,目的端口可以定位报文应该发给哪个应用处理。 ③ 连接管理 面向连接的传输,需要对连接进行管理。 ④ 差错控制和流量控制

计算机网络11——数据库语法2

目录 1、变量 (1)局部变量 (2)会话变量 (3)系统变量 2、判断选择 (1)if选择语法 (2)case选择 3、循环 (1)while循环 (2)其他循环 4、存储过程 5、触发器 6、事务:transaction 事务的特性 使用 1、变量 (1)局部变量 函数里面定义的,变量名  类型 (2)会话变量 本次连接会话有效,不需要定义声明,直接

计算机网络练级第一级————认识网络

网络搁哪? 网络大家应该都很熟悉了,但网络具体是怎么构成的,怎么用的?长话短说 我认为网络就是计算机里的快递业务,从一台计算机中发出,网络接收到数据后,就要把这个数据安全快速完整地发到目标主机上。 大家肯定在想,谁都知道吧,这个人搁这搁这。但主题确实也是从这里开始。 网络的发展史(了解) 独立模式: 这个时期,有点像网络的原始人时期,这个时期每个计算机只能有自己的数据,程序员想要另

计算机网络(运输层)

运输层概述 概念 进程之间的通信 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到三层(到网络层)的功能。 进程之间通信流程 以体系结构的角度来看

计算机网络10——数据库语法1

目录 1、sql语句执行顺序 2、多表查询 3、写sql的步骤 4、去重 5、视图 6、自定义函数:function 7、调用函数 1、sql语句执行顺序 一般情况下:1、from 2、where 3、select 如果有分组和having:from 分组 having最后执行 2、多表查询 内联:select * from 表1 inner join 表2 on

计算机网络13——IM聊天系统——网络功能实现——UDP

目录 1、类的成员变量 2、魔鬼数字 3、创建接收数据的线程 4、线程函数 5、防止旧接收到的数据被新数据覆盖掉 6、拷贝用的函数:memcpy_s 7、回收线程资源 8、计数器-1 (1)结束线程工作 (2)关闭句柄 测试代码 1、类的成员变量 同一个类中的多个函数中都要使用的变量应设置为类的成员变量 2、魔鬼数字 解决方法:定义成宏 目的:1、好理解