TCP/IP基础(一)

一.TCP/IP 协议族体系结构以及主要协议

   TCP/IP协议族是一个才四层协议系统。

     数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网,令牌网等)上的传输。数据链路层两个常用的协议是ARP协议(Address Resolve Protocol,地址解析协议)和
RARP协议(Revers Address Resovle Protocol,逆地址解析协议)。实现了IP地址与物理地址的转换。

    网络层:实现数据包的选路和转发。网络层有两个主要的协议:IP协议(Internet Protocol,因特网协议)和ICMP协议(Internet Control Message Protocol,因特网控制报文协议),其中IP协议最为核心。

    传输层:为两台主机上的应用程序提供端到端的通信。传输层主要有三个主要的协议:TCP协议,UDP协议,SCTP协议。

    应用层:负责处理应用程序的逻辑。应用层主要在用户空间实现,负责处理众多逻辑:如文件,名称查询和网络管理等。

二. 封装

    应用程序发送到物理网络上之前,将沿着协议栈从上往下依次传递。

    经过TCP封装后的数据称为TCP报文段,简称TCP段。同样也有UDP数据报,IP数据报。经过数据链路层封装的数据称为帧(frame)。

      以太网帧使用6字节的目的物理地址和6字节的源物理地址来表示通信的双方。

      帧才是最终在物理网络上传输的字节序列。

三.分用

     当帧到达目的主机后,沿着协议栈自底向上一次传递。分用是依靠头部信息中的类型字段实现的。

   

     IP协议,ARP协议和RARP协议都是帧传输数据。帧的头部需要字段来区分它们。如以太网帧字段类型的值为:

         0x8000,则帧的数据部分为IP数据报,以太网程序就将帧交付给IP模块。

         0x806,则为ARP请求或应答报文。

         0x835,为RARP请求或应答程序。

     帧分用以后,最终到达将封装前的原始数据送到目标服务。

四. 端口

   众所周知端口(Well know ports):从0到1023,这些端口由IANA分配和控制它们绑定一些服务。

   注册端口(Registered Ports):从1024到49151,这些端口不受IANA控制,但由IANA登记并提供使用清单。如:1433 Microsoft SQL服务器端口。

   动态或私有端口(Dynamic or Private Ports):从49152到65535.IANA不管这些端口。

时间: 2024-07-29 15:28:55

TCP/IP基础(一)的相关文章

linux网络编程之TCP/IP基础篇(一)

从今天起,将会接触到网络编程,平台是linux,实现语言C语言,最后将会实现一个简易的miniftp服务器. 主要的内容安排为:linux网络编程之TCP/IP基础篇,SOCKET编程篇,进程间通信篇,线程篇,实战ftp篇. 1.ISO/OSI参考模型:open system interconnection开放系统互联模型是由OSI(international organization for standardization )国际标准化组织定义的网络分层模型,共七层. 各层的具体含义: 物理层

TCP/IP基础概念及通信过程举例

TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且在3年内逐渐发展,由4个节点发展至34个节点.20世纪70年代前半叶,ARPANET一个机构研制出了TCP/IP,1982年具体规范确定,1983年成为ARPANET唯一指定协议.乘着TCP/IP的发展之风,互联网应运而生. 标准化 先说明一下TCP/IP的含义.其实它是指利用IP进行通信是所用到的

【TCP/IP 协议】 TCP/IP 基础

总结 : 通过学习 TCP/IP 基础, 并总结相关笔记 和 绘制思维导图 到博客上, 对 TCP/IP 框架有了大致了解, 之后开始详细学习数据链路层的各种细节协议, 并作出笔记; 博客地址 : http://blog.csdn.net/shulianghan/article/details/40045487 一. TCP/IP 分层 思维导图 : TCP / IP 四层简介 : -- 应用层 : Telnet, FTP, SMTP, SNMP, DNS, URI, HTML, HTTP 等协

第二章 TCP/IP 基础知识

? TCP/IP ?transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ? 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性. 相比于TCP/IP ,OSI 之所以未能达到普及,主要原因在于未能尽早的制定可行性较强的协议.未能提出应对技术快速更新的协议以及没有能及时进行后期的改良的方案. 2.2.3 TCP/IP 规范 --RFC 那些需要标准

TCP/IP基础知识

最近工作中需要自己在板卡植入TCP/IP协议栈,因为毕竟单片机性能有限,完整的TCP/IP协议栈很庞大,所以只能移植经过简化的,本来已成功将LWIP协议栈移植到项目板卡中,但老大说这个协议栈写得过于繁琐,特别是在内存管理这块,不容易理解,而且我们板卡对数据的准确性要求没那么高,重点要保证能通就行,偶尔丢失一两个包都没关系,所以按此需求自写协议栈,实现UDP以及Telnet通信,目前UDP已经实现,其余功能还在慢慢增加中,通过这段时间的研究发现实现UDP并不难,最主要是要把网络通信的一些基本概念知

tcp/ip基础

人与人进行交流使用语言电脑与电脑进行交流,靠的是通讯协议,通讯协议中用得最多得是tcp/ip协议. tcp/ip的由来:2次世界大战后,美苏冷战,美国国防部想开发一个在极为恶劣的情况下两台计算机仍然可以互相通讯的网络1969,阿帕网主要用于军事同时,民间机构也在研究自己专属的网络,民间的网络分支越来越多,想法萌生: 将小的局域网扩大,互相通讯.1972,华盛顿召开会议,目的制定一套通用的网络通讯协议1974,美国国防部推出tcp/ip的通讯协议,免费共享出来,开源.慢慢的,民间机构也使用tcp/

[转载]2. TCP/IP基础知识

一.TCP/IP的标准化 TCP/IP规范——RFC 二.互联网基础知识 互联网的协议就是TCP/IP. 互联网结构: 三.TCP/IP协议分层模型 1)TCP/IP与OSI参考模型 2)硬件(物理层) 3)网络接口层(数据链路层) 4)互联网层(网络层) 5)传输层 6)应用层(会话层以上的分层) 四.TCP/IP分层模型与通信示例 1)数据包首部 2)发送数据包 3)经过数据链路的包 来自为知笔记(Wiz)

11 TCP/IP 基础与Linux的网络配置

1. TCP/IP与OSI参考模型 TCP/IP是Unix/Linux世界的网络基础,在某种意义上Unix网络就是TCP/IP,而TCP/IP就是网络互联的标准.它不是一个独立的协议,而是一组协议.其中包括:TCP,IP,UDP,ARP,RARP等等. 2. IP地址 每个Internet上的主机和路由器都有一个IP地址,它包括网络号和主机号,IP地址都是32位(点分十进制),IP地址按国际标准划分为a,b,c,d,e五类. 3. Linux网络环境配置 方法一: #setup         

Python学习之——Tcp/ip基础/IP地址/DNS/端口简介

一.为什么需要tcp/ip,什么是tcp/ip? TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通俗

TCP/IP——基础概念简记

TCP/IP协议族的分层: 应用层 运输层 网络层 链路层 互联网地址(IP地址):互联网上的每个接口必须有一个唯一的Internet地址,它一定的结构,分为ABCDE五类.A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同.其结构如下(图片来自网络): 端口号:IP只定位到主机,定位到某个服务或者程序还要用到端口号才行. 域名系统:我们访问网站用的一般是www.baidu.com这种名称而不是202.108.22.5 这种