15、TCP/IP协议
来源:互联网 发布:ubuntu 14.04安装ssh 编辑:程序博客网 时间:2024/06/04 20:08
15、TCP/IP协议
几台孤立计算机系统组在一起形成网络,几个孤立网络连在一起形成一个网络的网络,即互连网。一个互连网就是一组通过相同协议族互连在一起的网络。
TCP通过以下方式来提供可靠性:
建立TCP连接协议:(建立一个连接需要三次握手、而终止一个连接要经过四次握手)
(1) 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN)。这个SYN段为报文段1。
(2) 服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。
(3) 客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)
当一个连接建立时,连接双方都要通告各自的MSS(最大报文段长度)。
半关闭:TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。
同时打开:TCP是特意设计为了可以处理同时打开,对于同时打开它仅建立一条连接而不是两条连接。
TCP呼入连接请求队列规则:
15.2、IP协议
IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。4 bit的TOS分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。
首部长度指的是首部占32bit字的数目,包括任何选项。由于它是一个4比特字段,因此首部最长为60字节。
总长度字段是指整个IP数据报的长度,以字节为单位。利用首部长度字段和总长度字段,就可以知道IP数据报中数据内容的起始位置和长度。由于该字段长16比特,所以IP数据报最长可达65535字节。总长度字段是IP首部中必要的内容,因为一些数据链路(如以太网)需要填充一些数据以达到最小长度。
15.3、UDP用户数据报协议
UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。
15.4、域名系统(DNS)
域名系统是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。
15.5、网络文件系统
RPC是构造客户-服务器应用程序的一种方式,使得看起来客户只是调用了服务器的过程,所有的网格操作细节都被隐藏在RPC程序包为一个应用程序生成的客户和服务器残桩以及RPC库的过程中。实际上发生如下动作:
- 15、TCP/IP协议
- 【TCP/IP】TCP协议
- TCP/IP协议族-----15、传输控制协议(TCP)
- TCP/IP协议之TCP
- TCP/IP详解:协议(TCP)
- tcp/ip简介------TCP协议
- 了解TCP/IP协议
- TCP/IP协议介绍
- TCP/IP协议基础
- TCP/IP协议介绍
- TCP/IP协议简介
- TCP/IP 协议
- 重装TCP/IP协议
- TCP/IP协议简介
- TCP/IP协议分析
- TCP/IP协议基础
- 走近TCP/IP协议
- TCP/IP协议简介
- 12、借助Jacob实现Java打印报表(Excel、Word)
- EL表达式取Map中的值
- 13、Java菜单条、菜单、菜单项
- 客户测试环境使用小hack
- 14、Iterator跟ListIterator的区别
- 15、TCP/IP协议
- #pragma once与 #ifndef的区别
- iOS应用内付费(IAP)开发步骤列表
- android 串口通讯2-对JNI封装JAVA的类,方便别人的调用
- Redhat 5.4 Oracle 10g RAC 删除节点
- Android开发把项目打包成apk
- object-c小结
- 帐套和会计科目的理解
- hibernate 使用的设计模式(一) 观察者(50校招生网)