- 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위
- 하나의 프로세스 내에 여러 개의 쓰레드를 사용하는 것을 멀티 쓰레딩이라고 한다.
- 자원을 다 효율 적으로 사용 가능
- 사용자에 대한 응답성이 향상
- 작업이 분리되어 코드가 간결
- 동기화에 주의
- 교착상태가 발생하지 않도록 주의
- 각 쓰레드가 효율적으로 고르게 실행될 수 있도록 있게 해야 함
- L7 응용 계층
- L6 표현 계층
- L5 세션 계층
- L4 전송 계층
- L3 네트워크 계층
- L2 데이터 링크 계층
- L1 물리 계층
- L4 응용 계층
- L3 전송 계층
- L2 인터넷 계층
- L1 네트워크 엑세스
-
연결 방식: 연결형 프로토콜, 연결 후 통신, 1:1 통신 방식
-
특징:
- 데이터의 경계를 구분 안함
- 신뢰성 있는 데이터를 전송
- 데이터 전송 순서 보장
- 데이터 수신 여부 확인
- 패킷 관리 안해도 됨
- UDP보다 전송 속도가 느림 -
관련 클래스: socket, serverSocket
- 연결 방식: 비연결형 프로토콜, 연결 없이 통신, N:N 통신 방식
- 특징:
- 데이터의 경계를 구분 함
- 신뢰성 없는 데이터를 전송
- 데이터 전송 순서가 바뀔 수 있음
- 데이터 수신 여부를 확인 안함
- 패킷을 관리해야 함
- TCP보다 전송 속도가 빠름
-관련 클래스: DatagramSocket, DatagramPacket, MulticastSocket
- DNS는 IP Address 체계를 따른다.
- DNS는 인터넷 표준 이름을 IP 주소로 맵핑 시킨다.
- 동적 DNS는 호스트가 추가되거나, 삭제될 때 DNS 데이터베이스를 자동으로 갱신
- DNS의 데이터는 DNS Server에 저장 된다.
- TCP/IP의 트래픽 경로 제어를 한다.
- 네트워크를 분석하는데 사용할 수 있다.
- OSI 7 계층에서 네트워크 계층의 서비스를 한다.
- 라우터는 IP를 가진다.
- 10.1.1.1 ~ 10.255.255.255
- 172.168.15.1 ~ 172.168.31.255
- 192.168.0.0 ~ 192.168.255.255
- //www.myhome.net : 호스트 이름
- /index.html : 파일 이름
- :8080 : 포트 번호
- IP V4: 32bit 씩 8bit씩 '.' 로 구분하여 10진수로 4개로 표시
- IP V6: 128bit 씩 16bit씩 ':' 로 구분하여 16진수로 8개로 표시
- 네트워크 상에서 유일하게 식별될 수 있는 컴퓨터 주소
- 유니캐스트, 멀티캐스트, 루프백, 브로드캐스트가 있다.
- 멀티캐스트는 UDP 통신으로 224.0.0.0 ~ 239.255.255.255 의 범위를 가지며, UDP의 특성을 가진다.
- 포트: 네트워크 통신에서 프로세스(프로그램)을 구분 할 수 있는 번호
- 네트워크: 실시간으로 데이터를 주고 받을 수 있는 컴퓨터와 기타 장치들의 집합
- 노드(node): 네트워크에 연결된 장치(device)
- 호스트(host): 기능을 완전히 갖추고 있는 컴퓨터 노드
- 주소(address): 노드를 유일하게 구별해 주는 일련의 바이트
- 도메인: 노드의 이름(DNS), 노드를 기억하기 쉽도록 노드에 부여한 이름