ip协议

计算机网络的一丢丢知识点

孤人 提交于 2020-03-02 12:55:42
1. 计算机网络体系结构 计算机网络的体系结构有以上3种。 1. OSI的七层协议体系结构,概念清楚,理论完整,但复杂不实用; 2. TCP/IP体系结构,应用广泛。 3. 5层协议,综合OSI和TCP/IP的优点,相对简洁,用于原理学习。 各层的主要功能: 应用层(Application Layer): 通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互的规则。应用层协议有:域名系统DNS、HTTP协议、邮件SMTP协议。应用层交互的数据成为报文(message)。 运输层(传输层,transport layer): 负责向两台主机中进程之间的通信提供通用的数据传输服务。“通用”指多种应用可以使用同一个运输层服务。运输层主要使用的协议:1)TCP(Transmission Control Protocol)——提供面向连接的、可靠的数据传输服务,数据传输的单位是报文段(segment);2)UDP(User Datagram Protocol)——提供无连接的、尽最大努力(best-effort)的数据传输服务(不保证数据传输的可靠性),数据传输的单位是用户数据。 网络层(network layer): 负责为分组交换网上的不同主机提供通信服务。网络层使用的是无连接的网际协议IP(Internet Protocol)以及多种路由选择协议

ARP协议

筅森魡賤 提交于 2020-03-02 10:30:58
ARP协议(同一网段) 一:查看arp表 当主机A要与主机B通信时,需要主机B的MAC地址,以便在数据链路层进行数据封装,此时会查询自己主机内的arp表中有没有和主机B的IP:10.1.1.2/24相对应的MAC地址,如果没有,此时需要用arp协议来获取目标主机的MAC地址。 二:发送ARP请求包(是否执行看第一步骤) 此时主机A发送一个帧(arp请求包同时也是一个广播包): 帧头中目的MAC地址为全F的广播地址,源MAC为主机A的MAC。 ARP部分(为一个请求包 ):目的IP为主机B的IP地址 源IP为主机A的IP地址 由于目的MAC不知道所以为全0的MAC地址 源MAC为主机A的MAC地址 三:发送过程(交换机) 交换机接收到ARP请求包,解封装看到帧头的目的MAC为全F的广播MAC,中所以向所有与之相连的网络设备转发该包(主机B和主机C)并且将主机A的MAC记录到交换机的ARP缓存表,主机B解封装发现目的IP不是主机B的IP,所以将该包丢弃。主机C比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。 四:ARP响应 主机C接收到来自主机A的ARP请求包后

计算机网络基础第四章要点

北城余情 提交于 2020-03-02 05:58:08
路由选择协议-----OSI第三层 一、协议 协议:计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。 1、无连接协议和面向连接的协议 在面向连接的方法中,网络负责顺序发送报文分组并且以一种可靠的方法检测丢失和冲突。这种方法被“可靠的”传输服务使用。 在无连接的方法中,网络只需要将报文分组发送到接收点,检错与流控由发送方和接收方处理。这种方法被称作“最佳工作(best-effort)”或“无应答(unacknowledged)”的传输协议所使用。 2、TCP/IP协议 TCP/IP由四个层次组成: 网络接口层 、 互联网层 、 传输层 、 应用层 。 工作在应用层的协议:Telnet、FTP、HTTP、SMTP、DHCP、TFTP、DNS、SNMP等 工作在传输层的协议:TCP、UDP等 工作在网络层的协议:ICMP、ARP、RARP、IP等 其中TCP(Transmission Control Protocol)叫做传输控制协议、UDP(User Datagram Protocol)叫做用户数据报协议、 ICMP(Internet Control Message Protocol)叫做网际控制报文协议。 Internet协议(IP)是一个无连接的数据报协议,速度虽快却不可靠。 ping命令利用的就是ICMP协议。 ARP地址解析协议用将逻辑地址(IP

TCP/IP协议学习(一)-概述

三世轮回 提交于 2020-03-01 10:53:01
本文主要摘抄自书籍《 TCP/IP详解卷一:协议 》与TCP协议相关内容的学习笔记。 文章目录 TCP/IP协议概述 分层 延伸知识 FTP例子 为什么需要网络层和传输层 TCP/IP的分层 封装 分用 总结 TCP/IP协议概述 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们互相进行通信。TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。它成为被称作“全球互联网”或“因特网(Internet)”的基础。 下面内容主要对TCP/IP协议族进行概述。 分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。 TCP/IP通常被认为是一个四层协议系统,如图1-1所示。 每一层负责不同的功能: 1) 链路层 ,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 2) 网络层 ,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。 3)

osi7层协议与3挥4握

…衆ロ難τιáo~ 提交于 2020-03-01 10:47:32
C/S B/S架构 C/S B/S架构 C: client端,客户端 B: Browser,浏览器 S: server 服务端 C/S 客户端与服务器之间的架构: QQ,微信,游戏,App的都属于C/S架构. 优点: 安全性高,个性化设置,功能全面.响应速度快. 缺点: 开发成本高,维护成本高.(基于App),面向的客户固定. B/S 浏览器与服务器之间的架构:它属于C/S架构,最近几年比较流行的特殊的C/S架构. 优点: 开发维护成本低,,面向用户广泛. 缺点: 安全性相对低,响应速度相对慢,个性化的设置单一. 网络通信原理 #利用物理连接和一堆协议 osi 七层协议(5层协议) # 1,首先要通过各种物理连接介质 连接。 # 2,确定对方计算机(准确到软件)的位置。 # 3,通过统一的标准(一揽子协议)进行数据的收发。 osi七层协议 物理层 一系列的物理连接介质: 网线,光纤,电缆等等等. 发送的数据就是010101010110比特数据流,这些数据连续不断地收发数据 因为不知道数据代表的意义,数据要进行分组(按照一定规则), 数据分组这件事物理层做不了 所以交给了数据链路层 数据链路层 以太网协议 mac地址| ip(双方的) |端口]dic = {flename,md5,filesize}数据 # 用到的协议: ARP协议 以太网协议 交换机的自主学习功能 # 常见物理设备

Linux网络基础IP、端口、协议

我们两清 提交于 2020-03-01 06:10:55
网络发展史 独立模式:计算机之间相互独立。 网络互联: 多台计算机连接在一起,完成数据共享。 局域网LAN:计算机数量更多了, 通过交换机和路由器连接在一起。 广域网WAN:将远隔千里的计算机都连在一起。 所谓 “局域网” 和 “广域网” 只是一个相对的概念。 IP IP地址:网络中一个主机的编号。 唯一标识 一台主机。 类型:uint32_t (无符号4个字节的一个数字) IP地址的数量是有限的。不到43亿。 多个主机使用同一个IP地址传输数据,在每一个网关设备(路由器)上进行地址转换,路由器使用自己的地址将数据发送出去,别人就会将数据回复到路由器上,然后路由器再回复给主机。 因此在每一个网关设备上的网络地址转换之后,才能实现共用IP地址通信的操作。 网络地址转换的技术就叫做 NAT技术 。 在当前IP地址不够用的情况下,实现大众互联网络通信就是 通过IP地址动态分配DHCP技术 以及地址转换技术实现。 IPV4 :DHCP-动态地址分配。谁上网给谁分配IP地址,不上网就不分配。 IPV6 :一个IP地址有128位。并不向前兼容IPV4,因此IPV6推广非常缓慢。 IP地址保证数据能从一个主机发送到另一个主机(ip地址是网络中主机的标识)。 但是数据到达对端主机之后,如何保证qq的数据就是qq进行处理,而不是别的程序处理?

《深入剖析Tomcat》读书笔记

落爺英雄遲暮 提交于 2020-02-28 07:26:24
《深入剖析Tomcat》读书笔记 第1章 Web服务器基础 了解Http协议,Tcp/IP协议 Http协议详解 Tcp/ip详解 Socket类和ServerSocket类的区别及各种的Demo 关于Socket和ServerSocket类详解 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章 第10章 第11章 第12章 第13章 第14章 第15章 第16章 第17章 第18章 第19章 第20章 来源: oschina 链接: https://my.oschina.net/u/1769638/blog/3171007

TCP/IP网络协议

隐身守侯 提交于 2020-02-27 18:56:10
TCP/IP网络协议 TCP/IP基本概念 传统的网络编程技术简介 *特别注意*: TCP/IP基本概念 1. 网络协议:网络协议简称为协议,是为进行网络数据交换而建立的规则、标准或约定 (针对不同的需求,有不同的网络协议,网络协议有很多种)。 2. 计算机网络的体系结构:计算机网络的体系结构是计算机网络的层次的划分及其各层 协议的集合。体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。 3.三种计算机网络的体系结构 ( 1 )应用层:该层负责应用程序之间的沟通。 主要协议有简单邮件传输协议 ( SMTP ) 、文件传输协议 ( FTP ) 、以及网络远程访问协议 ( Telnet ) 等。 ( 2 )传输层:该层提供应用程序之间的通信服务,主要功能是数据格式化、数据确认和 丢失重传等。给数据包加入传输数据并把它传输到下一层中。 主要协议:传输控制协议 ( TCP ) 、用户数据报协议 ( UDP ) . 端口号:用于区分不同的应用程序。 ( 3 )网际层:主要功能是把数据报通过最佳路径送到目的端,但它不检查数据包是否 被正确接收。 网际层的核心协议—— IP ,提供了无连接的数据报传输服务(不保证送达,不保序)。 其他重要协议: ICNP , ARP IP 地址:用于表示网络中的不同主机和设备。 ( 4 )网络接口层:负责数据的实际传送,在发送端将上层的 IP

网络通信(网络协议)

青春壹個敷衍的年華 提交于 2020-02-26 23:06:36
网络通信一般指网络协议 网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。通信是人与人之间通过某种媒体进行的信息交流与传递。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。 网络通信中最重要的就是网络通信协议。当今网络协议有很多,局域网中最常用的有三个网络协议:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP协议。应根据需要来选择合适的网络协议。 一:名词定义 专业的定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。 而通俗的说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。这就 好比人与人之间交流所使用的各种语言一样 ,只有使用相同语言才能正常、顺利地进行交流。 二:协议选择 网络协议有很多种,但每一种都有侧重点,都有其合适的用途。 NetBEUI(NetBIOS Enhanced UserInterface)网络基本输入输出系统扩展用户接口 NetBEUI协议是IBM于1985年提出。NetBEUI主要为20到200个工作站的小型局域网设计的,用于NetBEUI、LanMan网、Windows

GRE技术的讲解---第一篇(可跟做)

落花浮王杯 提交于 2020-02-26 16:41:20
 通用路由封装协议GRE(Generic Routing Encapsulation) 提供了 将一种协议的报文封装在另一种协议报文中 的机制,是一种 隧道封装技术 。GRE可以 封装组播数据 ,并可以 和IPSec结合使用 ,从而保证语音、视频等组播业务的安全  IPSec 用于在两个端点之间提供安全的IP通信,但 只能加密并传播单播数据,无法加密和传输语音、视频、动态路由协议 信息等组播数据流量  GRE属于 网络层协议 IP协议号为 47 GRE的优点总结:  GRE实现机制简单,对隧道两端的设备负担小  GRE隧道可以通过IPv4网络连通多种网络协议的本地网络,有效利用了原有的网络架构,降低成本  GRE隧道扩展了跳数受限网络协议的工作范围,支持企业灵活设计网络拓扑  GRE隧道可以封装组播数据,和IPSec结合使用时可以保证语音、视频等组播业务的安全  GRE隧道支持使能MPLS LDP,使用GRE隧道承载MPLS LDP报文,建立LDP LSP,实现MPLS骨干网的互通  GRE隧道将不连续的子网连接起来,用于组建 ,实现企业总部和分支间安全的连接 GRE的应用场景  GRE用来对某些网络层协议如IPX(Internet Packet Exchange)的报文进行封装,使这些被封装的报文能够在另一网络层协议(如IP)中传输。