【Java TCP/IP Soket】— 套接字简介

一.概览图:


    协议:相当于相互通信的程序间达成的一种约定,它规定了分组报文的交换方式和它们包含的意义。一组协议规定了分组报文的结构

              (例如报文中的哪一部分表明了其目的地址)以及怎样对报文中所包含的信息进行解析。

   

    IP协议提供了一种数据报服务,每组分组报文都有网络独立处理和分发,就像信件或包裹通过邮政系统发送一样,IP协议是一个”尽力而为“的协议,

    它试图分发每一分组报文,但在网络传输过程中,偶尔也会发生丢失报文,是报文顺序被打乱,或重复发送报文的情况。


    IP协议层之上称为传输层,它提供了两种可选择的协议:TCP协议和UDP协议。这两种协议都建立在IP层所提供的服务基础上。回顾一下,IP协议

    只是将分组报文分发到了不同的主机,很明显,还需要更细粒度的寻址将报文发送到主机中指定的应用程序(因为同一主机上可能有多个应用程序在

    使用网络)TCP协议/UDP协议都使用"端口号",来区分同一主机中的不同应用程序。TCP协议/UDP协议也称为端到端传输协议,因为它们将数据从

    一个应用程序传输到另一个应用程序,而IP协议只是将数据从一个主机传输到另一个主机。

 
    TCP协议与UDP协议的区别:

    TCP协议能够检测和恢复IP层提供的主机到主机中可能发生的报文丢失、重复及其他错误。TCP协议时一种面向连接的协议,在使用它进行通信之前,

    两个应用程序之间首先要建立一个TCP连接。

    UDP协议并不尝试对IP层产生的错误进行修复,它只是简单的扩展了IP协议 ”尽力而为“ 的数据报服务,使它能够在应用程序之间工作,而不是在主机

    之间工作。因此,使用了UDP协议的应用程序必须为处理报文丢失、顺序混乱等问题做好准备。


二.关于名称

   1.也许你更习惯通过名称来代指一个主机,例如:host.example.com。使用主机名而不使用IP地址是出于方便性的考虑。当使用名称来定位一个主机时,

      系统将做一些额外的工作就是:把名称解析成IP地址。这样做有两个好处:

       (1).相对于IP地址,人们更容易记住名称;

       (2).名称提供了一个简洁层,使IP地址的变化对用户不可见,IP地址变了以后,并不影响访问。

  

   2.名字解析服务可以从各种各样的信息源获取信息。两个主要的信息源就是”域名系统(DNS)“和”本地配置数据库”,DNS它将像www.baidu.com

      这样域名映射到真实的互联网地址(也就是IP地址);本地配置数据库用来实现本地名称与互联网地址的映射(IP地址)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值