TCP/IP Basic
1.概述
TCP/IP起源于60年代美国政府遮住的一个分组交换网络项目,在当今被定义为互联网通信接口,TCP/IP主要分为4层,每一层负责不同的通信功能,这促成了一个协议族的诞生,而TCP/IP是一组不同层次的多个协议的组合;
2.分层
链路层:也称作网络接口层,包括操作系统中的设备驱动程序,用于处理与电缆的物理接口细节;
网络层:互联网层,处理分组在网络中的活动,在TCP/IP协议族中,网络层协议包括IP协议,ICMP协议,IGMP协议
运输层:为两台主机的应用程序提供到端的通信,在协议族中,有TCP(传输控制协议)和UDP(用户数据报协议),TCP为主机提供可靠的数据,将应用程序交给他的数据分成小块交给网络层,当确认接受到分组时,设置发送确认分组的超时时钟;UDP为应用层提供简单服务,称作数据报的分组.
应用层:负责处理应用程序细节,处理包括
Telnet:远程登录
FTP:文件传输协议
SMTP:简单邮件传输协议
SNMP:简单网络管理协议
图中作为基本的传输层次协议,FTP作为应用层协议,TCP作为运输层协议,IP作为网络层协议,而以太网处于链路层.
TCP/IP作为一组不同组合的协议族,前者用于处理通信媒介细节,后者处理某个特定的程序,但是尽管看不那么明显,所以需要从一组网络看起.
3.TCP/IP分层
互联网构造的方式通过路由器进行连接,路由器是特殊网络互连的硬件盒,好处是为不同类型的物理网络提供连接,路由器也称为网关:一个连接两种不同的协议族的进程,为某个特定的应用程序服务
在图中分为一个以太网和一个令牌环网,通过以路由器进行通信,可以划分出端系统(End System),中间系统(路由器),其中应用层和传输层使用端到端(End-to-end)协议,而网络层提供逐跳(Hop-by-hop)协议,在TCP/IP族中,网络层IP提供了不可靠的服务,为应对这种服务,TCP提供了超时重传,发送和接受端的确认分组.
令牌环网用于在环路中持续获得节点进行传输,用于IBM系统中。
而互联网的组成一部分为了隐藏应用程序中物理的实现细节,在连接的过程中不需要考虑路径,而连接网络的途径可以通过使用网桥,网桥是链路层中对网进行互连,而路由器通过网络层对网络进行互联,使多个LAN进行组合,而TCP/IP倾向于路由器.
在运输层中,主要有TCP和UDP,都是用网络层协议。
TCP提供了不可靠的IP服务,但提供了可靠的运输服务.
UDP为应用程序发送和接受数据报.一个数据报值发送方传输到接收方的一个信息单元.当UDP不可靠,无法保证数据报能安全到达目的地.
IP是网络层的主要协议,被两者使用,每组数据通过端系统和每个中间路的路由器进行传输。
ICMP是IP协议的附属协议,IP用它来与其他主机或路由器交换错误报文和其他重要信息
IGMP是Internet组管理协议,用来把一个UDP数据包多播到多个主机,
ARP是地址解析协议与RARP(逆地址解析协议)相同,是某个网络接口的特殊协议,用来转换网络层和链路层使用的地址
4.域名系统
互联网通过DNS(域名系统)来识别地址信息,是一个分布式数据库
5.封装
在传输过程中,数据被送入协议栈中,然后逐个通过每一层直接当作一串比特流送入网络,每一层收到的数据都要增加首部信息,在图中TCP给IP的数据单元称作TCP报文,IP传给网络接口层的数据单元乘坐IP数据报,通过以太网传播的流叫做帧(frame),帧头和帧尾标注的数组为以太网帧首部的字节长度,特性长度为46~1500字节之间.
UDP与TCP数据基本一致,区别在于UDP传给IP的单元信息为UDP数据报,首部为8字节.
6.分用
分用用于接收数据的上层协议,保证协议的准确性
7.C/S MODEL
服务可以称为重复型合并发型,
重复型提供了以下步骤:
1.等待用户请求
2.处理客户请求
3.发送响应给发送请求的客户
4.返回I1
并发型:
1.等待
2.启动新服务器处理,产生新的进程以来底层系统支持
3.返回C1
并发型优点在于生成其他服务器请求客户请求.
8.端口
服务器中通过端口号识别应用程序。
9.标准化过程
由4个协会控制着TCP/IP分别为
1.Internet协会(IOSC)
推动Internet增长的组织
2.Inernet体系结构委员会(iab)
技术监督和协调机构
3.Internet小组(IESG)
负责提供规范
4.Internet研究小组(IRIF)
研究
TCP/IP Basic的更多相关文章
- RTSP RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议
RTSP 编辑 RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学.网景和RealNetwo ...
- 读书笔记——《图解TCP/IP》(1/4)
读书笔记——<图解TCP/IP>(1/4) 经典摘抄 第一章 网络基础知识 1.独立模式:计算机未连接到网络,各自独立使用的方式. 2.广域网 WAN 局域网 LAN 城域网 MAN 3. ...
- 基于tcpdump实例讲解TCP/IP协议
前言 虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲 ...
- LINUX 中的 TCP/IP协议 参数详解
Ipsysctl tutorial 1.0.4 Prev Chapter 3. IPv4 variable reference Next https://www.frozentux.net/ipsys ...
- TCP/IP Protocol Fundamentals Explained with a Diagram
最近准备系统学习网络相关的知识,主要学习tcp/ip, websocket 知识. 原文地址:http://www.thegeekstuff.com/2011/11/tcp-ip-fundamenta ...
- TCP/IP协议、UDP协议、 Http协议
开放式系统互联通信参考模型(Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化 ...
- 在深谈TCP/IP三步握手&四步挥手原理及衍生问题—长文解剖IP
如果对网络工程基础不牢,建议通读<细说OSI七层协议模型及OSI参考模型中的数据封装过程?> 下面就是TCP/IP(Transmission Control Protoco/Interne ...
- 在系统启动时,Windows Vista 中、 在 Windows 7 中,Windows Server 2008 中和在 Windows Server 2008 R2 中的 497 天后未关闭 TIME_WAIT 状态的所有 TCP/IP 端口
在系统启动时,Windows Vista 中. 在 Windows 7 中,Windows Server 2008 中和在 Windows Server 2008 R2 中的 497 天后未关闭 TI ...
- TCP/IP协议栈与数据报封装 (802.3 Ethernet 以太网 802.11 WLAN 无线网 )
http://blog.csdn.net/jnu_simba/article/details/8957242 一.ISO/OSI参考模型 OSI(open system interconnection ...
随机推荐
- 【Objective-C】-空指针和野指针
一.什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0. 下面两个都是空指针 ...
- oracle RANK() dense_rank()
[语法]RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OVER ( [query_partitio ...
- jQuery学习笔记之解除重复点击事情重复绑定
问题:有不同的按钮点击后都执行相同的事件,在jQuery重复点击就会产生事件重复绑定. 解决方法:使用unbind("click")方法,每次点击都先接触绑定已有事件再绑定新对象. ...
- et al.
et al. 英 [ˌet ˈæl] adv. <拉>以及其他人; [例句]Earlier research in conventional RCS modelling for d ...
- HSV 和 HLS颜色空间
颜色空间 颜色空间是特定的颜色组织:它提供了将颜色分类,并以数字图像表示的方法. RGB 是红绿蓝颜色空间.你可以将其视为 3D 空间,在这种情况下是立方体,其中任何颜色都可以用 R.G 和 B 值的 ...
- SLS机器学习最佳实战:日志聚类+异常告警
1.手中的锤子都有啥? 围绕日志,挖掘其中更大价值,一直是我们团队所关注.在原有日志实时查询基础上,今年SLS在DevOps领域完善了如下功能: 上下文查询 实时Tail和智能聚类,以提高问题调查效率 ...
- PHP 手机短信验证码 laravel 实现流程
https://blog.csdn.net/uknow0904/article/details/80336941 本人在自己博客(Laravel)的注册部分 使用手机号注册,需要发送短信验证码. 使用 ...
- url地址栏参数<==>对象(将对象转换成地址栏的参数以及将地址栏的参数转换为对象)的实用函数
/** * @author web得胜 * @param {Object} obj 需要拼接的参数对象 * @return {String} * */ function obj2qs(obj) { i ...
- Android教程 -08 ToolBar的使用和主题的介绍
ActionBar 简介 视频为本篇播客知识点讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 讲解ToolBar之前首先需要了解 ActionBar, 两者使用起来基本上一致. Android 3 ...
- 无旋treap hfq-treap
怎么代码都这么长... #include<iostream> #include<stdio.h> #include<string.h> #include<al ...