1.TCP机制,为什么要引入TCP7种不同状态??? 4种状态不行吗???
2.TCP握手为什么要握3次???
3.TCP的可靠传输是由谁来承担完成??? :(超时重传and 数据应答and 序列号吗???)
4面向连接和非面向连接的区别是什么???
5.面向连接能提供哪些特性???
6.套接字机制:
:套接字是在应用层和传输层之间的一个抽象层,它把TCP/IP层的复杂操作,抽象为几个简单的接口,供应用层调用。用于实现进程在网络中的通信。
套接字是由一组接口函数共同组成:
包括:socket()、bind ()、listen()、accept()、recv()、close() connect()函数组成。
这些函数内部的实现全部都是在调用TCP的内部函数来实现。
如:accept()----------》tcp_accept() ,, close ()———对应于———》tcp_close() 、 listen()------------->tcp_listen() 等。
send ()sendto 系统调用最后都将调用tcp_write()函数,进行处理。
tcp_write()中函数参数中的from字段表示待发送数据所在的用户缓冲区。
数据:
在tcp中的相关数据都被存放到一个个对应的队列中,而每一个队列都有一个指针指向它。