计算机网络基础:TCP/IP协议相关知识笔记​

             

1、TCP/IP特性

逻辑编址:每一块网卡会在出厂时由厂家分配了唯一的永久性物理地址。针对Internet,会为每台连入因特网的计算机分配一个逻辑地址也就是IP地址。

路由选择:专门用于定义路由器如何选择网络路径的协议,即IP数据包的路由选择。

域名解析:将域名映射为IP地址的操作称为域名解析。域名具有稳定的特点,IP地址则容易发生变化。

错误检测与流量控制:TCP/IP具有分组交换确保数据信息在网络上可靠传递的特性。

2、TCP/IP分层模型

             

2.1 应用层

应用层处在分层模型的最高层,用户调用应用程序来访问TCP/IP互联网络,以享受网络上提供的各种服务。对应ISO/OSI模型的应用层、表示层、会话层。

2.2 传输层

传输层的主要任务是提供应用程序之间的通信服务。对应ISO/OSI模型的传输层。

2.3 网际层

网际层又称为IP层,主要处理机器之间的通信问题。它接收传输层的请求,传送某个具有目的地址信息的分组。主要功能如下:

1、把分组信息封装到IP数据报中,填入报头,使用路由算法选择把数据报直接送到目标主机或把数据报发送给路由器,然后再把数据报交给网络接口层中对应的网络接口模块。

2、处理接收到的数据报,检验其正确性。对应ISO/OSI模型的网络层。

3、适时发出ICMP的差错和控制报文,并处理收到的ICMP报文。

2.4 网络接口层

网络接口层又称为数据链路层,处于TCP/I0P协议层之下,负责接收Ip数据报,并把数据报通过选定的网络发送出去。该层包含设备驱动程序。

3、网络接口层协议

TCP/IP协议不包括具体的物理层和数据链路层,只定义了网络接口层作为物理层与网络层的接口规范。网络接口层处在TCP/IP协议的最底层,主要负责管理物理网络准备数据所需要的全部服务程序和功能。

4、网际层协议IP

网际层是整个TCP/IP 协议簇的核心。另外还有ICMP、ARP、RARP等重要协议。

IP提供的服务是无连接的、不可靠的服务。

IP的功能:将上层数据或同层数据封装到IP数据报中;将IP数据报传送到最终目的地;对数据进行分段;确定数据报到达其他网络中的目的地的路径。

5、ARP和RARP

ARP(地址解析协议):将IP地址转换为物理地址。

RARP(反地址解析协议):将物理地址转换为IP地址。

6、网际层协议ICMP

Internet控制信息协议是网际层的重要的协议。因为IP是一种尽力传送的通信协议,数据在传送过程中可能丢失、重复、延迟、乱序等。ICMP提供了专门用于发送差错报文的协议。

ICMP定义了五种差错报文:源抑制、超时、目的不可达、重定向、要求分段。4中信息报备:回应请求、回应应答、地址屏蔽码请求、地址屏蔽码应答。

ICMP让IP更加稳固、可靠有效的一种协议。另外ICMP还可以用于测试因特网,然后进行网络维护、排错。著名的ping工具就是利用ICMP报文进行目标是否可达测试。

7、传输层协议TCP

TCP是整个TCP/IP协议簇中最重要的协议之一,它在IP提供的不可靠数据服务的基础上,给应用程序提供了一个可靠地、面向连接的全双工数据传输服务。

TCP采用重复技术来实现可靠性。主要原理是:在TCP传输过程中,发送方启动一个定时器、然后将数据包发出,当接收方收到了这个信息就给发送方一个确认信息。如果发送方在定时器到点之前没有收到确认信息,就重新发送这个数据包。

TCP在源主机和目标主机建立和关闭连接操作时,均需要三次握手来确认建立和关闭是否成功。

             

 

8、传输层协议UDP

用户数据包协议是一种不可靠、无连接的协议,可以保证应用程序进程间的通信。它的错误检测功能比较弱比较适合那些自己可以检测错误或不需要检测错误的应用程序。比如DNS、SNMP等。

UDP的主要作用是将UDP消息展示给应用层,不负责重发丢失或出错的数据、不对无序的IP数据报进行排序、不消除重复IP数据报、不对已接收数据报进行确认、不负责建立或终止连接。

             

 

9、应用层协议

常用的应用层协议有NFS、Telent、SMTP、DNS、SNMP、FTP等。

 

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

终于做出来了

1 <!doctype html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>精英大赛2号 </title>6 <meta name"Keywords" content"关键字">7 <meta name"Desp…

ashx连接mysql_ASP.net与SQLite数据库通过js和ashx交互(连接和操作)

ASP.net与SQLite数据库通过js和ashx交互(连接和操作)&#xff1a;废话(也是思路)&#xff1a;用的是VS2010&#xff0c;打算做网站前后台。由于不喜欢前台语言里加些与html和css和js的其他内容&#xff0c;想实现前后台语言的分离&#xff0c;与前后台通过js的ajax实现交互&…

计算机网络:九大命令!解决网络故障新思路

一&#xff1a;ping命令ping是个使用频率极高的实用程序&#xff0c;主要用于确定网络的连通性。这对确定网络是否正确连接&#xff0c;以及网络连接的状况十分有用。简单的说&#xff0c;ping就是一个测试程序&#xff0c;如果ping运行正确&#xff0c;大体上就可以排除网络访…

webpack打包后引用cdn的js_JS逆向:Webpack打包后的代码怎么搞?猿人学爬虫比赛第十六题详细题解...

实战地址http://match.yuanrenxue.com/match/16抓包分析地址栏输入 地址&#xff0c;按下F12并回车&#xff0c;发现数据在这里:查看cookie&#xff0c;无加密相关的字段。请求的接口倒是有个m的加密参数&#xff0c;看来这题的主要目的就是 看看m参数怎么进行加密的吧。切换 I…

计算机网络基础:IP基础知识笔记

1、 IP地址概念IP是用来唯一标识主机地址。IP地址 网络地址 主机地址(又称&#xff1a;主机号和网络号组成)例如IP&#xff1a;192.168.100.168 子网掩码 255.255.255.0 对应的网络地址和主机地址如下&#xff1a;192.168.100.168&#xff08;IP地址&#xff09; 192.168.1.…

bs架构的系统能连接mysql吗_HTTP、BS架构

Django 底层原理快捷键方向键方向键本键如果活动选项是选项按钮或文件则为移动焦点&#xff1b;方向键 Win键(简称Win键)使窗口全屏、最小化、靠左半边、靠右半边(部分版本不支持)&#xff1b;方向键Shift键将连续的文字或文件选中方向键(左右)Ctrl键 在英文单词或中文词语间跳…

离散卷积的计算

本文转自&#xff1a; 离散卷积与自相关----------信号处理系列 http://www.cnblogs.com/einyboy/archive/2012/12/30/2839633.html 一、 定义 离散信号f(n),g(n)的定义如下&#xff1a; N-----为信号f(n)的长度 s(n)----为卷积结果序列,长度为len(f(n))len(g(n))-1 以3个元…

计算机网络基础:Internet常用服务介绍​

1、域名服务Internet中的域名地址和IP地址是等价的&#xff0c;它们之间是通过域名服务完成映射的。实际上DNS是一种分布式地址信息数据库系统&#xff0c;服务器中包含整个数据库的某部分信息&#xff0c;并供客户查询。域名系统采用客户端/服务器模式&#xff0c;整个系统由解…

lamba

lamba /*** lamba*/Testpublic void test5() {Runnable r () -> System.out.println("hello");r.run();}Testpublic void test6() {int num 0;Runnable r new Runnable() {Overridepublic void run() {System.out.println("java");}};r.run();}

c语言深度剖析第三版pdf_入门到入坟,蕴含全网最强知识点3283页笔记、pdf教程,活到老,学到老...

又到了“金九银十”面试求职高峰期&#xff0c;在金三银四时也参与过不少面试&#xff0c;2020都说工作不好找&#xff0c;也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档&#xff08;1000道高频题&#xff09;&#x…

mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程

2018年最新mysql5.7详细安装与配置&#xff0c;总共分为四步&#xff0c;其中环境变量配置不是必须的。1、安装包下载2、安装过程3、环境变量配置4、连接测试一、官网下载mysql安装包1.前往官网下载&#xff0c;下载链接为&#xff1a;2.选择合适你电脑系统的版本进行安装。如果…

计算机基础:信息安全相关知识笔记

1、信息安全要素机密性&#xff1a;保证信息不暴露给未授权的用户。完整性&#xff1a;得到允许的用户可以修改数据&#xff0c;并且可以判断数据是否被篡改。可用性&#xff1a;拥有授权的用户可以在需要时访问数据。可控性&#xff1a;可控制授权的范围内的信息流向以及行为方…

计算机网络安全基础知识笔记

1、网络安全威胁介绍非法授权访问&#xff1a;没有预先经过同意&#xff0c;就使用网络或相关的计算机资源就是非授权访问。主要有以下几种形式&#xff1a;身份攻击、假冒、非法用户进入网络系统进行违法操作、合法用户以未授权的方式进行操作。信息泄露丢失&#xff1a;主要是…

lambda

例子&#xff1a;

数据库技术基础:数据库与数据库管理系统概念介绍

一、数据库系统基本概念知识1、 数据&#xff08;Data&#xff09;用来描述事物的符号记录&#xff0c;它具有多种表现形式比如文字、图形、图像、视频等。信息&#xff1a;是现实事物的存在方式或状态的反映。信息的特性有可感知、可存储、可加工、可传递、可再生等。2、 数据…

unity3d collider自动调整大小_Maya模型在Unity3d中的快速烘焙【2020】

本文小姐姐将以一个Maya的室内小客厅场景为例&#xff0c;和童鞋们一起讨论Unity3d快速烘焙Maya室内模型光照的方法&#xff0c;一方面是对前面知识的综合应用&#xff0c;另一方面满足一下做室内设计童鞋的学习需求。话不多说&#xff0c;开工&#xff01;这个例子的Maya场景模…

angualarjsdemo

AngularJs学习笔记--Forms 原版地址&#xff1a;http://code.angularjs.org/1.0.2/docs/guide/forms 控件&#xff08;input、select、textarea&#xff09;是用户输入数据的一种方式。Form&#xff08;表单&#xff09;是这些控件的集合&#xff0c;目的是将相关的控件进行分组…