ip地址和域名是一一对应的,比如某工程ip地址是10.23.128.256那么对应的域名地址是www.xxx.com,这个网址存放在一个叫做域名服务器(DNS)当中,dns的作用就是ip和域名之间的转换。域名指的是一个企业或者服务器的代号,而url是一个精确的地址
在tcp ip协议族中,网络层的协议有ip,ARP,icmp,其中arp协议(地址解析协议)的功能是利用ip地址来得到mac地址(数据链路层地址),icmp协议用于主机和路由器传递信息。
booststrap协议:让局域网动态分配ip而不是用户静态设置
DHCP协议:解决了保证ip不冲突
tcp连接的建立需要3次数据传输,叫做三次握手。传输层的tcp协议是复杂,可靠的面向连接的协议,udp协议是简单,不可靠的无连接协议
套接字作用是负责不同进程之间通信,将信息通过下层的tcp、ip来交付,所以套接字是应用层到传输层的接口,也就是说套接字接口提供了一种进程间通信的方法,这样可以让不用的主机上的进程以相同的规范进行信息传递。
tcp套接字编程中,
服务器端的实现步骤如下:
1 首先使用socket函数创建套接字,(socket函数的作用是指明协议类型,ipv4,ipv6还有采用字节流套接口还是数据报套接口)
2 调用bind(绑定端口号保证地址的唯一)
3 listen(设置套接字为监听模式,使服务器处于被动打开状态)
4 accept函数(接收客户端的链接请求,建立链接)
5 建立3次握手,read,write数据,close连接
客户端的实现步骤如下:
1 使用socket函数创建套接字
2 调用connect函数建立链接
3 发送数据,和服务器应答
4 close连接