tcp/ip学习笔记-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3977179
  • 博文数量: 536
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(536)

文章存档

2024年(3)

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(252)

2006年(73)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 系统运维

2007-03-31 18:39:45

在学校已经学习了好多次了,感觉认识不是太深,很想重新学习一下:

tcp/ip协议族允许各种型号的计算机,不同的操作系统互相进行通信。
tcp/ip协议族是一组不同的协议组合在一起构成的协议族。
应用程序用tcp传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。

采用分层开发
1>. 链路层   设备驱动程序及接口卡, arp, rarp
    网桥是在链路层上对网络进行互连, 网桥使得多个局域网(lan)组合在一起,这样对上层来说就好像是一个局域网.

2>. 网络层   ip、icmp和igmp
    ip提供的是一种不可靠的服务
    路由器的好处是为不同类型的物理网络提供连接:以太网、令牌环网、点对点的链接和fddi(光纤分布式数据接口)等等。
    icmp,igmp是ip的附属协议,icmp和igmp报文都被封装在ip数据报中.

3>. 运输层   tcp和udp
    为两台主机上的应用程序提供端到端的通信.
    tcp提供高可靠性的数据通信, 数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等.
    运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节.
    udp把数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端. 任何必需的可靠性必须由应用层来提供.
    tcp和udp采用16bit的端口号来识别应用程序.
    
4>. 应用层   处理特定的应用程序细节
    通用的应用程序:telnet, ftp, smtp, snmp
   
注意:应用程序通常是一个用户进程,而下三层则一般在(操作系统)内核中执行. 尽管这不是必需的,但通常都是这样处理的,例如unix操作系统.
 
    网络层和运输层之间的区别是最为关键的:网络层(ip)提供点到点的服务,而运输层(tcp和udp)提供端到端的服务。
    tcp/ip协议的应用程序通常采用两种应用编程接口(api):socket和tli(运输层接口:transport layer interface)

ip地址学习:
a类   0.0.0.0 ~ 127.255.255.255
b类 128.0.0.0 ~ 191.255.255.255
c类 192.0.0.0 ~ 233.255.255.255
d类 224.0.0.0 ~ 239.255.255.255
e类 240.0.0.0 ~ 247.255.255.255

多接口(多网卡)主机具有多个i p地址,其中每个接口都对应一个i p地址。
特殊的ip地址:主机号和网络号为全0或全1。

以太网传输的比特流称作帧(frame),以太网数据帧的物理特性是其长度必须在46~1500字节之间。

端口学习:
任何tcp/ip实现所提供的服务都用知名的1~1023之间的端口号。   
大多数tcp/ip实现给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务器预留.
solaris2.2上tcp和udp的缺省临时端口号从32768开始。
人们熟知的端口号/etc/services
unix系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。

    tcp/ip服务(telnet, ftp, snmp)端口号多为奇数(因为这些端口号都是从ncp端口号派生出来的(ncp,即网络控制协议,是arpanet的运输层协议,是tcp的前身)。ncp是单工的,不是全双工的,因此每个应用程序需要两个连接,需预留一对奇数和偶数端口号。当t c p和u d p成为标准的运输层协议时,每个应用程序只需要一个端口号,因此就使用了ncp中的奇数。)
    服务器使用知名端口号,而客户使用临时设定的端口号。

checkpoint tcp-1 chapter-1
阅读(2531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图