코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • jsp
  • Spring
  • javascript
  • oracle
  • python
  • 자바스크립트
  • r
  • Java
  • CentOS
  • Android
  • linux
  • 파이썬

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Java] 네트워크 프로그래밍
languages/java

[Java] 네트워크 프로그래밍

2018. 11. 26. 20:27
반응형


20. 네트워크 프로그래밍


20.1 컴퓨터 네트워크

 


20.2 주요 네트워크 관련 명령어


1) ipconfig

2) ping

3) nslookup

네임서버를 조회하는 명령어

4) netstat

NETwork STATus, 네트워크 상태 정보

5) tracert

서비스 경로 추적

6) arp

IP address와 Mac Address 조회

arp -a


20.3 프로토콜(Protocol)


 20.3.1 프로토콜 : 서로 다른 컴퓨터 간의 의사소통을 위한 통신 규약


 20.3.2 프로토콜의 종류


TELNET : 텍스트 기반의 원격접속 서비스

IP (Internet Protocol)

TCP (Transmission Control Protocol)

UDP (User Datagram Protocol)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

HTTP (Hyper Text Transfer Protocol)

POP3 (Post Office Protocol)

DHCP (Dynamic Host Control Protocol)

ARP(Address Resolution Protocol) : IP 주소를 물리적 주소로 변환


 20.3.3 TCP/IP

  20.3.3.1 TCP/IP와 OSI 모델

   


   



 20.3.4 TCP와 UDP

  



 20.3.5 IP(Internet Protocol) Address

  



 20.3.6 IP Address와 MAC Address

  


  





20.4 DNS(Domain Name Service)



20.5 소켓(socket)


 20.5.1 소켓 : 네트워크 프로그래밍을 위한 인터페이스

  20.5.1.1 물리적인 소켓

  20.5.1.2 논리적인 소켓



  20.5.2 소켓(Socket)을 이용한 네트워크 프로그래밍


20.6 실습예제


1) InetAddressExam.java    01;30;48

5) UrlConnectionExam.java (html code 읽기)

6) DownloadImage.java (파일 다운로드)    02;11;24

7) UrlEncodeExam.java    02;28;19

13) ChatServer.java (TCP통신, 1:1 콘솔버전)    01;17;45




서버 : 서비스를 제공해주는 쪽

클라이언트 : 서비스를 받는 쪽


요즘은 서버와 클라이언트의 개념이 모호하다!



서버가 갖고 있는 게 세션이고

클라이언트가 갖고 있는게 쿠키다


쿠키 : 나의 흔적



반응형
저작자표시 비영리 변경금지 (새창열림)
    'languages/java' 카테고리의 다른 글
    • [Java] GUI 프로그래밍
    • [Java] 그래픽 처리
    • [Java] 입출력
    • [Java] 멀티 스레드 (Multil Thread)
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바