`
mouer
  • 浏览: 97739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tcp/ip协议 -- 概述

阅读更多

最近在看TCP/IP协议详解...此系列文章可以看成笔记+自己的一些理解吧...

1. 什么是TCP/IP协议.

我觉得可以抛开TCP/IP这几个字眼就理解,知道他是网络协议的一种就可以了,网络协议,无外乎就是使不同操作系统,不用网络结构(网状,星形)

进行互联而已.

2. 分层.

1) 分层结构图:



 

2) 为什么要分层:

个人觉得可以按照JAVA中的分层来理解,层与层之间有预先设定好的接口,如应用层调用运输层不用管运输层如何实现只需调用接口就可以了.

这样的好处是,一旦有新技术可以提高效率,只需修改对应的层就行,别的层不用修改.

3. 以FTP为例,看下网络上2台机器的链接.

1) 实例图:



 

2) 说明:

如图所示,我们在进行链接的时候,貌似2太机器用FTP链接,实际上,真正链接的是链路层...

4. IP地址分类:



 

A: 0.0.0.0 - 127.255.255.255

B: 128.0.0.0- 191.255.255.255

C: 192.0.0.0- 223.255.255.255

D: 224.0.0.0- 239.255.255.255

E: 240.0.0.0- 247.255.255.255

5. 数据进入协议栈时的封装过程



 

当应用程序用TCP传送数据时,数据被送入协议栈(TCP/IP协议栈)中,然后逐个通过每一层直到被当作一串比特流送入网络.

其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),

TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment).IP传给网络接口层的数据单元称作IP数据报(IP datagram).

通过以太网传输的比特流称作帧(Frame).

IP在首部中存入一个长度为8bit的数值,称作协议域:

1表示为ICMP协议

2表示为IGMP协议

6表示为TCP协议

17表示为UDP协议

类似地,许多应用程序都可以使用TCP或UDP来传送数据.运输层协议在生成报文首部时要存入一个应用程序的标识符.

TCP和UDP都用一个16 bit(哇哈,找到端口号为什么只能是0-65535的原因了....)的端口号来表示不同的应用程序。

TCP和UDP把源端口号和目的端口号分别存入报文首部中。

网络层和运输层之间的区别是最为关键的:

网络层(IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务.(说的真好,值得推敲啊...)

  • 大小: 21.5 KB
  • 大小: 51.4 KB
  • 大小: 39.2 KB
  • 大小: 58.7 KB
分享到:
评论

相关推荐

    TCP/IP协议栈TCP/IP协议栈

    OSI七层参考模型概述 数据封装和拆封过程 TCP/IP协议栈 常见的TCP/IP协议

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    TCP/IP技术大全(pdf文档)

    09-IP协议家族 10-IPv6 11-IP网络中的路由 12-理解RFC1058 13-开放式最短路径优先 14-网关协议 15-互联网打印协议 16-LDAP:目录服务 17-远程访问协议 18-防火墙 19-IP安全 20-一般配置问题 …………

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part4.rar

    第7章讲解了网络层IP协议的实现。第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件...

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part5

    第7章讲解了网络层IP协议的实现。第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件...

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part3.rar

    第7章讲解了网络层IP协议的实现。第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件...

    《TCP/IP详解,卷1:协议》

    第3章 IP:网际协议 24 第4章 ARP:地址解析协议 38 第5章 RARP:逆地址解析协议 47 第6章 ICMP:Internet控制报文协议 50 第7章 Ping程序 61 第8章 Traceroute程序 71 第9章 IP选路 83 第10章 动态选路协议 95 第11...

    TCP/IP协议详解

    本章主要对TCP/IP协议组件进行概述,其目的是为本书其余章节提供充分的背景知识。如果读者要从历史的角度了解有关TCP/IP的早期发展情况,请参考文献[Lynch 1993]。 1.2 分层 网络协议通常分不同层次进行开发,每...

    tcp/ip 协议基础概述

    提供ip编制和路由网络描述,提供更详细的网络配额。

    TCP/IP技术大全

    3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络...

    tcp/ip协议详解大全

    tcp/ip协议 tcp/ip协议 tcp/ip协议 tcp/ip协议 tcp/ip协议 第一章 概述——参考博文 第二章 链路层——参考博文 第三章 IP网际协议——参考博文 第四章 ICMP协议,ping和Traceroute——参考博文

    TCP/IP教程TCP/IP基础

    3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络...

    TCP/IP协议原理

    TCP/IP协议原理:TCP/IP概述,IP协议及IP地址,TCP协议,UDP协议

    TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议

    当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍。本书同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。适用于希望理解TCP/IP如何工作的人,包括编写网络应用程序的程序员...

    tcp_ip协议详解

    TCP/IP协议详解 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行...

    TCP/IP详解(卷一)

    与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以...

    TCP/IP协议详解卷1_017(TCP:传输控制协议)

    对T C P的介绍将由本章开始,并一直包括随后的7章。第1 8章描述如何建立和终止一个 T C P连接,第1 9和第2 0章将了解正常的数据传输过程,包括交互使用(远程登录)...最后,第2 4章概述T C P新的特性以及T C P的性能。

    TCP/IP协议族概述

    在因特网上,为了使不同种类的计算机或异种网络之间的通信成为可能,需要采用和网上数据交换相关的一些规则,这就是TCP/IP协议(因特网协议)。

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part1

    第7章讲解了网络层IP协议的实现。第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件...

Global site tag (gtag.js) - Google Analytics