您的位置:首页 > 理论基础 > 计算机网络

《Java TCP/IP Socket编程》读书笔记-第一章

2012-12-23 12:14 274 查看

《Java TCP/IP Socket编程》读书笔记-第一章

关于地址

IP地址中的特殊地址:

①回环地址,127.0.0.1(IPv4),0:0:0:0:0:0:0:1(IPv6),该地址总是被分配个一个特殊的回环接口,回环接口是一种虚拟设备,它的功能只是简单地将发送给它的报文直接回发给发送者;

②私有地址,局域网内使用,10.X.X.X和192.168.X.X(IPv4),IPv6下没有这类地址,这些地址主要在小型局域网中分配,并通过NAT(Network Address Translation,网络地址转换)设备连接到互联网;

③本地链接地址,169.254.X.X(IPv4),FE8.X.X.X.X.X.X.X(IPv6),这类地址只能用来在连接到同一网络的主机之间进行通信,路由器不会转发这类地址的信息;

④多播地址,IPv4中的多播地址在点分格式中,第一个数字在224到239之间。IPv6中,多播地址由FF开始。

关于名字

也就是域名,域名解析服务可以从各种各样的信息源获取信息。两个主要的信息源是域名系统(DNS,Domain Name System)和本地配置数据库。

通常,一个域名只能对应一个IP地址,而一个IP地址可以对应多个域名。

关于客户端和服务器

客户端(client)和服务器(server)这两个术语代表了两种角色:客户端是通信的发起者,而服务器程序则被动等待客户端发起通信,并对其作出响应。客户端与服务器组成了应用程序(application)。

关于套接字socket

现在TCP/IP体系中有两类套接字:①流套接字将TCP作为其端对端协议(底层使用IP协议),提供了一个可信赖的字节流服务。一个TCP/IP流套接字代表了TCP连接的一端。②数据报套接字使用UDP协议(底层同样使用IP协议),提供了一个"尽力而为"(best-effort)的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。

一个套接字上绑定了主机IP地址和特定端口号,也即“一个TCP/IP套接字由一个互联网地址,一个端对端协议(TCP或UDP协议)以及一个端口号唯一确定”。

一个套接字抽象层可以被多个应用程序引用。每个使用了特定套接字的程序都可以通过那个套接字进行通信。

主机中的多个程序可以同时访问同一个套接字。在实际应用中,访问相同套接字的不同程序通常都属于同一个应用(例如,Web服务程序的多个拷贝),但从理论上讲,它们是可以属于不同应用的。
本文出自 “自学能力是第一竞争力” 博客,请务必保留此出处http://baikkp.blog.51cto.com/3131132/1097497
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: