网络基础 02_TCP/IP模型
1 TCP/IP参考模型概述
2 应用层
3 传输层
3.1 传输控制协议(TCP)
面向连接 可靠传输
流控及窗口机制 使用TCP的应用:
- Web浏览器;电子邮件;
- 文件传输程序
3.2 用户数据报协议(UDP)
无连接 不可靠传输
尽力而为的传输 使用UDP的应用:
- 域名系统(DNS);视频流
- IP语音(VoIP)
传输层-TCP报文
传输层-UDP报文
传输层-TCP/UDP端口号
- 传输层
源端口随机分配,目标端口使用知名端口;
应用客户端使用的源端口号一般为系统中未使用的且大于1023;
目的端口号为服务器端应用服务的进程。如telnet为23。
传输层-TCP三次握手
传输层-序列号及确认号
传输层-TCP窗口机制
窗口大小 决定了在收到确认前可以发送的字节数
确认号 是期望接受的下一个TCP segment的序列号
4 网络层
网络层-协议
ICMP、IGMP、IP、RARP、ARP
网络层-IP报文
网络层-ICMP协议的应用
-Ping(ICMP)
- ping是个应用程序,它的作用及工作原理
- 目的:测试网络层的连通性(在网络层模拟应用的双向通信)
-工作原理:
- 发送ICMP的echo request
- ICMP被IP封装,中间网络设备看到的是IP包
- 目标主机接收到echo request发送echo reply
5 数据链路层
- 数据链路层属于计算机网络的底层,使用的信道主要有点对点信道和广播信道两种类型。
- 在TCP/IP协议簇中,数据链路层主要有三个目的:
- 为IP模板发送和接受数据
- 为ARP模块发送ARP请求和接受ARP应答
- 为RARP模块发送RARP请求和接受RARP应答
- TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光下分布式数据接口)及RS-232串行线路等。
数据链路层-以太网帧
- 数据链路层的协议数据单元——帧:将IP层(网络层)的数据报添加首部和尾部封装成帧。
- 最常使用的封装格式是RFC894定义的以太网帧格式。
- 帧格式采用48bit(6 byte)的目的地址和源地址。
网络基础 02_TCP/IP模型的更多相关文章
- 网络基础七层模型与TCP/IP协议
1.网络基础 1.1 什么是网络 网络就是计算机网络是一组计算机或网络设备通过有形 的线缆或无形的媒介如无线,连接起来,按照一定的 规则,进行通信的集合. 网络通信就是指终端设备之间通过计算机网络进行 ...
- 加深理解HTTP请求---网络基础TCP/IP
为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基 ...
- 网络基础tcp/ip协议四
网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...
- 网络基础tcp/ip协议二
物理层解析: 物理层是TCP/IP模型的最低层,物理层为数据提供数据传输可靠通路. 物理层关心的介质: 信号 接口 传输介质 信号的分类:(信号是信息传递的媒介.) 模拟信号:连续变化的物理量 数字信 ...
- 网络基础——TCP/IP五层模型
TCP/IP五层模型 TCP/IP五层协议和OSI的七层协议对应关系如下 在每一层都工作着不同的设备,比如我们常用的交换机就工作在数据链路层的,一般的路由器是工作在网络层的. 在每一层实现的协议也各不 ...
- 《图解HTTP》读书笔记(一:网络基础TCP/IP)
好书什么时候开始读都不晚.作为一个测试人员,是一定要掌握一些网络的基础知识的.希望能够边读书边在这里记录笔记,便于加深理解以及日后查阅. 一.TCP/IP协议族 计算机与网络设备要互相通信,双方必须基 ...
- 网络基础tcp/ip协议五
传输层的作用: ip层提供点到点的链接. 传输层提供端到端的链接. 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低. UDP: 用户数据报协议,不可靠,无连接的服务,传输效率 ...
- 网络基础tcp/ip协议一
计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...
- 网络基础之IP地址和子网掩码
IP地址 IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议.在因特网中,它是能使连接到网上的所有计算 ...
随机推荐
- CSS3: box-sizing & content-box 属性---元素的border 和 padding 影响内容的 width 和 height解决方案
/* 关键字 值 */ box-sizing: content-box; box-sizing: border-box; /* 全局 值 */ box-sizing: inherit; box-siz ...
- java.util.concurrent.locks.LockSupport (讲得比较细)
转自: https://my.oschina.net/readjava/blog/282882 摘要: 要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个 ...
- SEGGER J-Link install
Why J-Link? In case you wonder why GNU ARM Eclipse decided to provide support to SEGGER J-Link, the ...
- Javascript设计模式理论与实战:简单工厂模式
通常我们创建对象最常规的方法就是使用new关键字调用构造函数,这会导致对象之间的依赖性.工厂模式是一种有助于消除类之间依赖性的设计模式,它使用一个方法来决定要实例化哪一个类.本文详细介绍了简单工厂模式 ...
- 升级windows 10后网络连接异常
升级 windows 10,QQ无法连接,显示“登陆超时,请检查网络或者防火墙设置”.打开360软件助手,准备升级QQ试试,360软件助手也显示网络异常. 解决方法: 右键点击开始菜单,命令提示符(管 ...
- 常用脚本--查看死锁和阻塞usp_who_lock
USE [master] GO /****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 02/07/2014 11:51:24 ...
- 搬家至独立博客 https://www.imzjy.com/blog/
欢迎访问 https://www.imzjy.com/blog/
- 修改chrome插件
背景 例子为:ModHeader插件,顾名思义可以修改request header的插件,官方地址为:https://chrome.google.com/webstore/detail/modhead ...
- AngularJS 常用语法
面板收缩(class=collapsed)与扩展(class=expand) <div ng-init="expand=false" data-ng-class=" ...
- Android Preferences: How to load the default values when the user hasn't used the preferences-screen?
在启动 preferences 之前,默认值并不能生效.第一次运行程序时候,默认值没生效,然后获取的 preferences 的值就是错误的. 解决办法是在程序开始时加一行代码使默认值生效. Pref ...