TCP/IP 第一章

Posted 小霸霸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/IP 第一章相关的知识,希望对你有一定的参考价值。

1,tcp/ip协议族作用:连接互联网中的计算机,并使其通信。可以想象互联网的计算机有不同的操作系统,如linux、unix、bsd、srv、windows、mac等。这么多操作系统对tcp/ip的实现也不尽相同。各个不同的机器,所在的局域网也不尽相同。tcp/ip协议族使得这些差异透明化。这些主机实现的tcp/ip协议族虽然有差异,但都遵循iso标准。计算机仅仅是处理0101的二进制数据,我们利用通信网络将一台计算机的0101二进制数据发送到另一台计算机,另一台计算机也能识别出0101二进制数据。理论上两台计算机是可以通过通信网络进行通信的。但具体细节是通过tcp/ip协议族实现的。

2,分层:

TCP/IP协议族分为四层:应用层、传输层、网络层、链路层

应用层:处理应用程序细节。一般操作系统都有如下应用程序:Telnet、Ftp、Smtp、snmp(简单网络管理协议)

传输层:为两个应用程序提供端到端的通信。TCP(传输控制协议)、UDP(用户数据报协议)。TCP是面向连接的,可靠的低效的协议。udp是无连接的,不可靠的高效的协议。

网络层:处理分组在网络中的通信。如IP选路。包括:IP(网际协议)、ICMP(互联网控制报文协议)、IGMP(Internet组管理协议)

链路层:网卡驱动层,处理具体的物理接口细节。

3,网络层IP提供不可靠的服务。它只管将分组转发到下一个路由器或主机,不提供任何可靠性。

4,互联网的地址:A类、B类、C类、D类、E类

也可以划分为:单播地址、广播地址、多播地址。

5,域名系统:提供主机名和网络地址的动态映射。ip不好记,人们更常使用域名。

6,封装:如果是udp,udp数据报的首部长8字节。

由于tcp、udp、icmp、igmp都要向ip传送数据,所以ip首部需要区分数据来自哪一层。这个标识占一个字节,称为协议域。1代表icmp、2代表igmp、6代表tcp、17代表udp。

tcp、udp在首部会有一个2字节的端口号区分不同的应用层序。并且会将源端口、目的端口都存储,相当于总共占用4个字节。

 网络接口层要发送ip数据报、ARP、RARP的数据,因此,以太网帧首部需要加入某种标识,指明生成数据的网络层协议。因此以太网帧首部有一个2字节的帧类型域。

7,分用:

当目的主机收到一个以太网帧时,数据就从协议栈中由底向上升,同时去掉各协议层的首部。并通过检查每层协议的首部的协议标识,以确定接收数据的上层协议。这个过程叫做分用。

 8,客户服务器模型:

迭代模型(重复模型):收到客户请求后处理该请求,然后重新等待客户请求。

并发模型:收到客户请求即启动一个新服务处理该请求,同时,自己还是在等待其他客户的请求。新服务处理完请求后就自动终止。一般来说,tcp是并发的,udp是重复的。

9,端口号:

服务器的端口号一般都是人们所熟知的。范围在1-1023之间。如常见ftp的tcp端口是21。telnet的tcp端口是23.客户的端口号一般是临时端口号。一般在1024-5000.

以上是关于TCP/IP 第一章的主要内容,如果未能解决你的问题,请参考以下文章

大赛辅导第一章第三节:平台IDE策略编写

软件构造 第一章第二节 软件开发的质量属性

现代软件工程课程作业 第一章第8题

稀疏集:编程珠玑第一章第九题

CPP和Opencv联合编程基础第一章第一节加载图像

c语言第一章第一节 认识变量