物理層涉及在信道上傳輸?shù)脑急忍亓鳌?br>
數(shù)據(jù)鏈路層的主要功能是加強物理層傳輸原始比特流的功能,使之對應的網(wǎng)絡層顯現(xiàn)為一條無錯線路。發(fā)送包把輸入數(shù)據(jù)封裝在數(shù)據(jù)幀于游,按順序傳送出去并處理接受方回送的確認幀矛洞。
網(wǎng)絡層關系到子網(wǎng)的運行控制,其中一個關鍵問題是確認從源端到目的端如何選擇路由谭羔。
傳輸層的基本功能是從會話層接收數(shù)據(jù)并且把其分成較小的單元傳遞給網(wǎng)絡層。
會話層允許不同機器上的用戶建立會話關系
表示層用來完成某些特定的功能
應用層包含著大量人們普遍需要的協(xié)議。
Socket相當于進行網(wǎng)絡通信兩端的插座拴孤,只要對方的Socket和自己的Socket有通信連接,雙方就可以發(fā)送和接收數(shù)據(jù)了甲捏。其定義類似于文件句柄的定義演熟。
服務器端程序編寫:
1. 調用ServerSocket(int port)創(chuàng)建一個服務器端套接字,并綁定到指定端口上司顿。
2. 調用accept()芒粹,監(jiān)聽連接請求,則接收連接大溜,返回通信套接字化漆。
3. 調用Socket類的getOutStream()和getInputStream獲取輸出流和輸入流,開始網(wǎng)絡數(shù)據(jù)的發(fā)送和接收钦奋。
4. 關閉通信套接字.Socket.close().
客戶端程序編寫:
1. 調用Socket()創(chuàng)建一個流套接字座云,并連接到服務器端。
2. 調用Socket類的getOutputStream()和fetInputStream獲取輸出流和輸入流付材,開始網(wǎng)絡數(shù)據(jù)的發(fā)送和接收朦拖。
3. 關閉通信套接字.Socket.close()